gpt4 book ai didi

java - java中用户输入的多行空格分隔的字符串

转载 作者:行者123 更新时间:2023-12-01 09:10:04 25 4
gpt4 key购买 nike

我正在尝试在java中基于简单菜单的接受和显示字符串代码。这里,如果我想接受并显示每行输入仅一个字符串,我可以使用 next() 来完成,但对于空格分隔的字符串作为输入,我无法按预期接受和显示。

这是代码:

import java.util.Scanner;

class Trial
{
String c,l;
public static void main(String[] args)
{
Trial t=new Trial();
int ch=0;
Scanner sc=new Scanner(System.in);

while(ch!=3)
{
System.out.println("1.acc");
System.out.println("2.dis");
System.out.println("3.exit");
System.out.println("enter ch");
ch=Integer.parseInt(sc.next());

switch(ch)
{
case 1:
System.out.println("enter C");
t.c=sc.nextLine();

System.out.println("enter L");
t.l=sc.nextLine();
sc.nextLine();

break;
case 2:
System.out.println("c = "+t.c);
System.out.println("l = "+t.l);
break;
}
}
}

}

这是我得到的输出:

------------------------输出------------

1.acc

2.dis

3.exit

enter ch

1

enter C

enter L

www eee

rrr ttt

1.acc

2.dis

3.exit

enter ch

2

c =

l = www eee

------------------输出结束---------

而我希望输出为

c = www eee" and l = "rrr ttt.

谢谢

最佳答案

sc.nextLine()放在ch=Integer.parseInt(sc.next());

之后

请参阅:How do you keep scanner.next() from including newline?

关于java - java中用户输入的多行空格分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40973606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com