System.out.println("Enter the topicname and description");
Scanner sc = new Scanner(System.in);
System.out.println("Topic: ");
String topic = sc.next();
System.out.println("Description: ");
String desc = sc.nextLine();
System.out.println("The topic name you entered is: " + topic + " The description you entered is: " + desc);
sc.close();
输出为:输入主题名称和描述主题:A描述:您输入的主题名称为:A您输入的描述为:
>
使用print而不是println看起来更漂亮
使用nextLine()代替Next()
public static void main(String[] args) {
System.out.println("Enter the topicname and description");
Scanner sc = new Scanner(System.in);
System.out.print("Topic: ");
String topic = sc.nextLine();
System.out.print("Description: ");
String desc = sc.nextLine();
System.out.println("The topic name you entered is: " + topic + " The description you entered is: " + desc);
sc.close();
}
或仅使用next()
public static void main(String[] args) {
System.out.println("Enter the topicname and description");
Scanner sc = new Scanner(System.in);
System.out.print("Topic: ");
String topic = sc.next();
System.out.print("Description: ");
String desc = sc.next();
System.out.println("The topic name you entered is: " + topic + " The description you entered is: " + desc);
sc.close();
}
只需替换sc.nextLine();
whitsc.next();
输出:
Enter the topicname and description
Topic:
test
Description:
test_description
The topic name you entered is: test The description you entered is: test_description
如果有帮助的话,现在请告诉我。
sc.nextLine()方法用于将扫描仪推进当前行,并返回跳过的输入。
而不是:
String desc=sc.nextLine();
使用:
String desc=sc.next();
希望有帮助!:D
问题内容: 我正在尝试做的是拥有多个具有不同变量的输入。每个变量将是不同方程式的一部分。我正在寻找一种方法来做,我想我有一个主意。我只想知道这是否合法,也许还有更好的方法。 问题答案: 如果每个输入都问相同的问题,则应使用循环和输入数组: 或者如Chip所建议的,您可以从一行中解析输入: 您在正确的轨道上,所做的工作正常。这只是一种更好,更灵活的处理方式。
假设我有一个扫描对象接收两个输入 我用一个 但是对于1号输入,我想通过不是int类型的方式进行验证。我该怎么做呢?比如像
我使用while循环从控制台获取输入并调用我的输入()方法。但是当我尝试关闭扫描仪对象时,它会出现运行时错误。当对象未关闭时,程序正确运行,但eclipse发出警告,资源泄漏:'s'永远不会关闭。如何修复它?我的输入代码是 错误输出为 输入姓名Justin输入有效的移动电话号码java。util。NoSuchElementException:找不到java行。lang.NumberFormatEx
问题内容: 我必须将HTML中的所有文本元素提取到Java字符串中。但是在单独的字符串中。 我有以下代码: 我用: 但是与此同时,我提取了“ hide-for-small”类中的所有Strings。所以我得到的答案是:2. Spieltag | sa。,26.07.2014 | 17:45 Uhr 2. Spieltag 26.07.2014 17:45 Uhr Letzigrund | 4200
我学习数据结构和链表,但有些东西我不懂。一个对象怎么能存储这么多地址和数据。当我了解object时,我看到如果您想为一个变量存储许多数据,您需要创建新的对象,但现在在链表中,newNode对象将存储data1、next1、data2、next2,....大滩,下一个。 当程序运行list.insert(11)并且数据变为11时,为什么不删除原来为5的数据? 对不起,我的英语语法,任何反馈将被告知。
我有一个Java程序,需要在多个类的多个点上从控制台获取用户输入。我试着在每节课上使用一台扫描仪,但当我关闭一台扫描仪时,它会关闭系统。所以我想在整个程序中使用相同的扫描仪。我在主类中打开了扫描仪,但在其他类中如何使用相同的扫描仪?