0

1つのprintlnで複数の文字列変数を設定しようとしています。これが私が持っているものです:

Scanner scanner = new Scanner(System.in);

String teacher = "";
String classSelect = "";
String location = "";

System.out.println("Enter a teacher: ");
teacher = scanner.next();

System.out.println("Enter a class name: ");
classSelect = scanner.next();

System.out.println("Enter a location: ");
location = scanner.next();

これが私が達成したいことです:

String section = "";
String instructor = "";
String location = "";

System.out.printf("Only fill in applicable criteria, leave the rest blank :\n"
        + "Section://Sets section var// \n"
        + "Instructor://Sets instructor var// \n"
        + "Location://Sets location var// \n");
4

2 に答える 2

1

これは倫理的な方法ではないかもしれませんが、試してみてください

System.out.printf("Only fill in applicable criteria, leave the rest blank and use | after every field:\n"
        + "Section://Sets section var// \n"
        + "Instructor://Sets instructor var// \n"
        + "Location://Sets location var// \n");

ユーザーが入力した場合

abc|xyz|loc

文字列で受け入れる

String input = scanner.nextLine();
String[] inputs=input.split("|");
inputs[0]//<--section
inputs[1]//<--instructor
inputs[2]//<--location
于 2012-12-06T12:43:19.753 に答える
0

あなたはこれを探していますか:

   String message = 
        String.format("Only fill in applicable criteria, leave the rest blank :\n"
        + "Section: %s \n"
        + "Instructor: %s \n"
        + "Location:%s \n", 
        section ,instructor,location );

またはこれ?

    System.out.printf("Only fill in applicable criteria, leave the rest blank :\n"
            + "Section: %s \n"
            + "Instructor: %s \n"
            + "Location:%s \n", 
            section ,instructor,location );
于 2012-12-06T12:30:19.223 に答える