0

だから私はユーザーに3つのお気に入りの都市を入力するように求めるプログラムを手に入れました。それはそれらを配列に保存し、後でユーザーに出力します。私が今やろうとしているのは、プログラムにユーザーにお気に入りの都市の数を尋ねさせることです。ユーザーは数字を入力し、ユーザーにお気に入りの都市の数を入力し、後でそれらを印刷する機会を与えます。 .

問題は、これを行う方法が本当にわからないことです。

私が理解できるように、あなたが助けるためにコードを説明してください:)、私の第一言語ではなく私の悪い英語でごめんなさい!

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

package com.example.array.main;

import java.util.Scanner;

public class Application {

    public static void main(String[] args) {


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

        System.out.println("skriv in 3 favoritstäder");
        String userIn1 = scanner1.nextLine();
        String userIn2 = scanner1.nextLine();
        String userIn3 = scanner1.nextLine();


        favoritCity[0] = userIn1;
        favoritCity[1] = userIn2;
        favoritCity[2] = userIn3;


        System.out.println(userIn1);
        System.out.println(userIn2);
        System.out.println(userIn3);

            }

    }
4

3 に答える 3

0

それはあなたが探しているコードでなければなりません。私はそれをテストしていませんが、動作するはずです。

package com.example.array.main;

import java.util.Scanner;

 public class Application {

    public static void main(String[] args) {

        int cityNumb;

        Scanner scanner1 = new Scanner (System.in);

        System.out.println("How many favorite cities do you have?");
        cityNumb = scanner1.nextInt();

        //creat the array with the size of cityNumb
        String[] favoritCity = new String [cityNumb];

        System.out.println("skriv in "+cityNumb+" favoritstäder");

        //for loop for the input of the cities
        for(int i = 0; i < cityNumb; i++) 
        { 
            String city = scanner1.nextLine();
            favoritCity[i] = city;
        }

        //for loop for the output of the cities
        for(int i = 0; i < cityNumb; i++) 
        { 
            System.out.println(favoritCity[i]);
        }

    }

}
于 2013-09-12T06:43:36.827 に答える
0

配列のサイズを定義する前に、スキャナーを使用して都市の数を尋ねることができます。次に例を示します。

    Scanner scanner = new Scanner(System.in);
    System.out.println("How many cities?");
    int nberCities = scanner.nextInt();

    String[] favoriteCities = new String[nberCities];
    for(int i = 0; i < nberCities;i++){
      favoriteCities[i] = scanner.nextLine();
    }
于 2013-09-12T06:33:39.190 に答える