1

ユーザーに 3 つの都市を入力するように求めるプログラムを作成しようとしています。プログラムは 3 つの都市を取得し、[0] の最初の都市、[1] の 2 番目の都市を文字列配列に配置することになっています。 [2] の 3 番目、私は彼らに尋ねて回答を集めましたが、すべてではなく最初の回答を出力するだけです。

私のコードはこのatmのようになります

public static void main(String[] args) {

    String ans;   
    String[] favoritStad = new String [3];
    Scanner scanner1 = new Scanner (System.in);

    System.out.println("skriv in 3 favoritstäder");
    String Användarinlägg1 = scanner1.nextLine();
    String Användarinlägg2 = scanner1.nextLine();
    String Användarinlägg3 = scanner1.nextLine();

    favoritStad[0] = Användarinlägg1;
    favoritStad[1] = Användarinlägg1;
    favoritStad[2] = Användarinlägg1;


    System.out.print(Användarinlägg1);  

}

Användarinlägg は userinputt 、favorit stad は favcity 文字列「ans」は、3 つの回答すべてを収集して印刷しようとしたアイデアに過ぎませんでしたが、それを理解することはできませんでした

解決しました!追加するだけでした

System.out.print(Användarinlägg2);
System.out.print(Användarinlägg3);
4

5 に答える 5

2

あなたの質問の下のコメントで提案したように、forループを使用してください。また、同じ変数 (たとえばAnvändarinlägg1) を何度も使用していない場合は、必ず 2 回確認してください。

favoritStad[0] = Användarinlägg1;
favoritStad[1] = Användarinlägg2;
favoritStad[2] = Användarinlägg3;

for(int i=0; i<favoritStad.length; i++) {
    System.out.println(favoritStad[i]);
}
于 2013-09-11T13:26:40.637 に答える
0

あなたのコードでは、同じ要素を 3 回追加しました。

以下を使用する必要があります。

favoritStad[0] = Användarinlägg1;
favoritStad[1] = Användarinlägg2;
favoritStad[2] = Användarinlägg3;

そして、印刷するために、 for ループまたは単に使用できます:

System.out.print(favoritStad[0]);
System.out.print(favoritStad[1]);
System.out.print(favoritStad[2]);
于 2013-09-11T13:25:00.773 に答える
0

この方法を試してください

favoritStad[1] = Användarinlägg2;
favoritStad[2] = Användarinlägg3;

今印刷配列:

第 1 の方法:

for(int i=0; i<favoritStad.length; i++) {
    System.out.println(favoritStad[i]);
}

2 番目の方法:

 for(String s :favoritStad) {
      System.out.println(s);
  }
于 2013-09-11T13:28:18.570 に答える
0

また、印刷する必要があります...

System.out.print(favoritStad); 

それ以外の

System.out.print(Användarinlägg1); 
于 2013-09-11T13:30:28.897 に答える
0

forloop を使用して、配列のすべての値を出力できます。以下のようなものを使用できます。

for (int i=0; i<favoritStad.length();i++){
    System.out.println(favoritStad[i])
}
于 2013-09-11T13:28:14.527 に答える