当前位置: 首页 > 面试题库 >

Java中的用户输入字符串和整数

牟稳
2023-03-14
问题内容

System.out.print(“Name : “);
String name = in.nextLine();

    System.out.print("Age : ");
    int age = in.nextInt();

    System.out.print("City : ");
    String city = in.nextLine();

输出将是:

名称:测试

年龄:20

建立成功

当我调试它们时,它不会读取“
city”的用户输入。但是,当我将“年龄”的数据类型更改为字符串时,它将读取。我如何在读取城市用户输入的系统中将age的数据类型保持为整型?


问题答案:

读取年龄后,由于缓冲区中仍然有换行符,请将其更改为..

System.out.print("Name : ");
String name = in.nextLine();

System.out.print("Age : ");
int age = in.nextInt();
//add
in.nextLine();

System.out.print("City : ");
String city = in.nextLine();


 类似资料:
  • 我是一个绝对的初学者,没有任何编程语言的经验。 我写了一个程序作为将阿拉伯数字转换成罗马数字的练习。它起作用了。然而,如果输入的是字符串而不是整数,我想添加一部分来处理这个问题。我不知道该怎么做。我试图使用try/catch,但我不知道如何正确使用它。现在程序要求我输入两次数字。怎么办? 以下是他的主要方法:

  • 我最近开始在业余时间学习java。所以为了练习,我制作了一个程序,可以测量温度(摄氏度或华氏度),并将其转换为相反的温度。我已经导入了键盘扫描仪。 我不熟悉字符串和之类的东西,程序只是跳过了用户输入部分,在那里输入C或F。有人能解释一下我能做些什么来解决这个问题吗? 谢谢!

  • 我正在做一个程序,用户给我一个10行或更少的数组,可以检查是否有少于x个字符的行(由用户给出x)。。。现在我所有的都是这个,但我不确定什么不起作用。任何解释方面的帮助都将不胜感激! 输入应为: ie数组=('hi my name is'、'rick'、'23') 插入字符数: 输入-5 输出-'rick','23' 基本上,我希望它列出的所有行的字符都少于用户提供的值。

  • 主要内容:字符串的输出,字符串的输入其实在《 C语言输入输出》一章中我们已经提到了如何输入输出字符串,但是那个时候我们还没有讲解字符串,大家理解的可能不透彻,所以本节我们有必要再深入和细化一下。 字符串的输出 在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是: puts():输出字符串并自动换行,该函数只能输出字符串。 printf():通过格式控制符输出字符串,不能自动换行。除了字符串,printf() 还能输

  • 问题内容: 基本上,我的情况要求我检查在一种情况下由用户从键盘输入定义的字符串是否仅为字母字符,而在另一种情况下仅为数字。这是用Java编写的。 我当前的代码: 我需要确保StudentID仅是数字,并且每个名称段都是字母。 问题答案: 已经可以使用方法检查下一个标记是否具有给定的模式/类型。 这是一个使用正则表达式用于验证下一个标记仅由字母组成的示例: 这是一个示例会话: 要验证下一个令牌是可以

  • 问题内容: 因此,我几乎搜索了单词“ string”,“ python”,“ validate”,“ user input”等等的每个排列,但是我还没有找到一种适合我的解决方案。 我的目标是提示用户是否要使用字符串“ yes”和“ no”进行另一笔交易,我认为字符串比较在Python中是一个相当简单的过程,但是有些不起作用对。我使用的是Python 3.X,据我所知,输入应使用字符串而不使用原始输