• 締切済み

Javaプログラミングの配列について

・前と同じような質問になってしまうのですが… 下のプログラミングで配列の最大値を求める場合のアルゴリズムは少し わかるのですが… それをJavaプログラミングで表記することができません! 下の場合の配列の最大値を求めるJavaプログラミングの表記方法を教えてください。 public class PrintMaxData{ public static void main(String[] args){ int[] numberDate={15,46,88,56,17,93,22,75,58,77}; //配列中の最大値を求める //出力 System.out.println("最大値は"+maxData+"です。"); } }

みんなの回答

  • tachiwa
  • ベストアンサー率34% (25/73)
回答No.3

基礎的なアルゴリズムを書きました。 じっくり見てください。 class PrintMaxData{ public static void main(String[] args){ int[] numberDate = {15,46,88,56,17,93,22,75,58,77}; int temp = 0; for(int i = 0;i < numberDate.length; i++){ for(int j = i + 1;j < numberDate.length; j++){ if( numberDate[i] < numberDate[j]){ System.out.print("[配列 " + i + "]"+numberDate[i]); System.out.println("[配列 " + j + "]"+numberDate[j]); temp = numberDate[i]; numberDate[i] = numberDate[j]; numberDate[j] = temp; } } } for(int k = 0;k < numberDate.length; k++){ System.out.println("配列" + "[" + k + "]" + numberDate[k]); } System.out.println("最大値は" + numberDate[0] + "です。"); } }

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

int maxData = Integer.MIN_VALUE; for(int x : numberData){ maxData = Math.max(x, maxData); }

kojiin
質問者

お礼

ありがとうございます!うまく出力されました!! どのようにしたら、アルゴリズムをうまく考えられて、 それをJavaに現すことができるのですか?

noname#248382
noname#248382
回答No.1

//これでいけます。 public class PrintMaxData{ public static void main(String[] args){ int[] numberDate={15,46,88,56,17,93,22,75,58,77}; //配列中の最大値を求める int maxData = 0; for (int x = 0; x < numberDate.length; x++) { if (maxData < numberDate[x]) { maxData = numberDate[x]; } } //出力 System.out.println("最大値は" + maxData + "です。"); } }

kojiin
質問者

お礼

ありがとうございます!うまく出力されました!! どのようにしたら、アルゴリズムをうまく考えられて、 それをJavaに現せられますか?

関連するQ&A