• 締切済み

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

  • Javaプログラミングについて

    ・下記のプログラミングで「//ここで配列を昇順にソートする」というプログラムがわかりません!! わかる方がいましたらサンプルを教えてください。 public class SortNum { public static void main(String[] args){ int[] a={5,9,3,1,7,8,2,6,4}; //数列の初期化 //ここで配列を昇順にソートする //ソートされた配列を出力 for(int i = 0;i < a.length;i++){ System.out.println(a[i]); } } }

  • java 配列について

    public class Sample{ public static void main( String[ ] args ){ String x = "pen"; String[] y = new String[1]; y[0] = x; x = "pencil"; System.out.println(y[0]); } } java初心者です。 配列の参照先を変更して 配列の数を変更せず配列0に 実行時にpencilと表示させたいのですが よい方法はありますでしょうか?

    • ベストアンサー
    • Java
  • Javaで配列を定義する方法

    こんにちは、片岡といいます。 Java言語で配列を定義する場合、以下の二つの書式に違いはありますか。 違いがあるとすれば、どのような違いですか。 また、違いがないのならば、どちらの記述がよいのですか。 ご存知の方はいらっしゃいませんか。 (1) public class Main1 { public static void main(String[] args) { String str[] = new String[] { new String("itiban"), new String("niban"), new String("sanban"), }; for (int i = 0; i < str.length; i++ ) { System.out.println(str[i]); } } } (2) public class Main2 { public static void main(String[] args) { String str[] = { new String("itiban"), new String("niban"), new String("sanban"), }; for (int i = 0; i < str.length; i++ ) { System.out.println(str[i]); } } } なお、私の環境は以下の通りです。 OS: Microsoft Windows XP Professional SP2 java: java version "1.4.2_13" 検索エンジンで"配列 オブジェクト java"を検索しましたが、 解決に役立つ情報は見つかりませんでした。

    • ベストアンサー
    • Java
  • javaプログラミングの質問です。

    プログラムで数値の奇遇、合計値、最大値までは出せたのですが平均値の出し方がわかりません。 どこに何を入れればいいかを教えてください。お願いします。 public class pazu{ public static void main(String[] args){ int sum =0,saidai; System.out.println("コマンドラインパラメータは"+args.length+"個です"); for(int i=0;i<args.length;i++){ int x=Integer.parseInt(args[i]); if(pazu.is_even(x)) System.out.println(args[i]+"は偶数です"); else System.out.println(args[i]+"は奇数です"); sum+=x; } saidai=pazu.max(args); System.out.println("合計:"+sum); System.out.println("最大:"+saidai); } static boolean is_even(int number){ return number%2==0; } static int max(String[] number){ int max =0; for(int i=0;i<number.length;i++){ if(max<Integer.parseInt(number[i])){ max=Integer.parseInt(number[i]); } } return max; } }

    • ベストアンサー
    • Java
  • Javaプログラミング

    Javaプログラミングで分からない課題が出たので、教えてもらえませんか? 実行結果 1つ目の整数を入力してください。 23 2つ目の整数を入力してください。 12 足し算の結果:35 引き算の結果:11 プログラムの大枠はこのようになるのですが public class 〇〇 { public static void main(String[] args) { System.out.println("1つ目の整数を入力してください。"); } public static int add(int a,int b) { return (a + b); public static int sub(int a,int b) { } }

    • ベストアンサー
    • Java
  • JAVAのコンパイルについて教えてください。

    public class exam05d { public static void main(String[] args) { int value=args[0]; if(value==0) { System.out.println("valueの値は0"); } else { System.out.println("valueの値は0以外"); } } } 上記のプログラムをコンパイルすると exam05d.java:3: 互換性のない型 検出値:java.lang.String 期待値:int int value=args[0]; というエラーが出てしまいます。 これを正常に動作させるにはどう改良すれば良いか教えて頂けないでしょうか。 また変更を行わなければならない理由も教えていただけると有難いです。 プログラミングを始めたばかりで行き詰っています。 回答お待ちしております。

  • 配列から最大値・最小値

    int[ ] ten = {10,20,30,40,50} 例えばこの初期化された配列の中から最大値と最小値を表示させるプログラムを作りたい場合はどのようにすればよいのでしょう? public class aaa {  public static void main(String[ ] args){   int[ ] ten = {10,20,30,40,50};   int 最大値 = ten[0];    for (int i = 0; i< ten.length;i++){ if (最大値 < ten[i]){ 最大値 = ten[i]; } } System.out.println("最大値は" + 最大値 + "です。"); } } これで最大値だけは表示させられるのですが、ここから最小値も表示させるにはどのように加えてけばいいか教えてください。お願い致します。

  • javaプログラミング この文章正確ですか?

    先ほど質問させていただきましたがもう一回質問させていただきます。 class Hello{ public static void main(String[] args) { System.out.println("まいど!”) ; javaの参考書で勉強しています。 これをコンパイルしろということなんですがコマンドプロンプトが読み取ってくれません。間違いがあったら教えてください!

    • ベストアンサー
    • Java
  • javaのプログラミングについて教えてください

    大学の課題で摂氏から華氏を求めるプログラミングを作っているのですが、コンパイルをするとどうしても下のようなエラーが出てしまいどこを直せば良いのか教えてください。 エラー: <identifier>がありません pubulic static void main(String[]args){ ちなみに言語はjavaでサクラエディタを使っています。 初心者で何もわからないのでよろしくお願いいたします。

    • ベストアンサー
    • Java
  • java 乱数

    class Randm3 { public static void main(String[] args) { int inum = (int)(Math.random()*2); if (inum == 1){ System.out.println(“吉”); } else{ System.out.println(“凶”); } } } を改編して‘大吉’と‘吉’と‘凶’をそれぞれ0.1と0.6と0.3の確率で表示する javaプログラムを作成してください。