- 締切済み
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+"です。"); } }
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tachiwa
- ベストアンサー率34% (25/73)
基礎的なアルゴリズムを書きました。 じっくり見てください。 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)
int maxData = Integer.MIN_VALUE; for(int x : numberData){ maxData = Math.max(x, maxData); }
//これでいけます。 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 + "です。"); } }
お礼
ありがとうございます!うまく出力されました!! どのようにしたら、アルゴリズムをうまく考えられて、 それをJavaに現せられますか?
お礼
ありがとうございます!うまく出力されました!! どのようにしたら、アルゴリズムをうまく考えられて、 それをJavaに現すことができるのですか?