当前位置: 首页 > 知识库问答 >
问题:

interger字符串Java检查器

归星驰
2023-03-14

我应该编写一个程序,它接受表示整数字符串作为输入,如果每个字符都是数字0-9,则输出是。

我已经回到我的章节阅读和谷歌,但仍然有问题。我知道我的代码一团糟,但我迷路了。我可能会有一些正确的或错误的东西,但这就是我所拥有的。

import java.util.Scanner; 

public class LabProgram {
   public static void main(String[] args) {
      Scanner scnr = new Scanner(System.in);
      String userString;
  // Add more variables as needed

      userString = scnr.next();
      boolean check1 = Character.isDigit(userString);
  
      while (check1 = True) {
         System.out.println ("Yes");
    }
      System.out.println ("No");

我哪里错了??

共有1个答案

侯善
2023-03-14

正如人们在评论中指出的那样,您的代码中存在一些错误。character.isdigit不能用于字符串。您需要使用的是integer.parseInt(...)。您可以将其放在try catch块中;如果分析成功,则打印“是”,如果引发异常,则打印“否”:

userString = scnr.next();
try {
  int parsedValue = Integer.parseInt(userString);
  // Do something with parsedValue
  System.out.println("Yes");
} catch (NumberFormatException numberFormatException) {
  System.out.println("No");
}
 类似资料:
  • 问题内容: 回文是一个词,短语,数字或其他单位序列,可以读取相同的方式在任何方向。 为了检查一个单词是否是回文,我得到了这个单词的char数组并比较了这些字符。我试过了,看起来很管用。但是我想知道这是对的还是有什么需要改进的地方。 这是我的代码: 问题答案: 为什么不只是: 例: 输入为“ andna”。 i1将为0,i2将为4。 第一次循环迭代,我们将比较和。它们相等,因此我们将i1递增(现在为

  • 我不断得到这样的错误消息:Traceback(最近的调用为last):文件“C:\users\joshu\documents\cop100python\practive examples\program4-13.py”,第16行,在I=INT(INT)valueerror中:INT()的字面值为10:'s'

  • 问题内容: 我有一个字符串“ BC + D * E-”。我想检查字符串的每个字符是否为字母。我尝试使用isLetter(),但它甚至将=,*和-都视为字母。请您帮我一下。谢谢 问题答案: 尝试

  • 问题内容: 我正在编写一个程序,其中用户以以下格式输入字符串: 我需要检查字符串中是否有数字 然后只提取数字。 如果我使用或,则无论输入的内容是什么,程序都无法在字符串中找到数字,但是仅在只有数字的情况下才能使用。 我可以使用什么作为查找和提取的解决方案? 问题答案: 我使用的解决方案如下所示: 我确信这不是一个完美的解决方案,但它满足了我的需求。谢谢大家的帮助。:)

  • 问题内容: 在我的应用程序中,我从LDAP获取用户信息,有时完整的用户名使用了错误的字符集。例如: 它也可以是英语或俄语,并可以正确显示。如果用户名更改,它将在数据库中更新。即使我更改数据库中的值,它也无法解决问题。 我可以在保存之前修复此问题 但是,如果我将它用于包含俄语字符的字符串(例如,“Тест61Тестович61”),则会得到类似“ ??? 61 ??????? 61”的信息。 您能

  • 考虑以下键(under_score)和字段(lowerCamel): 我正在Java中寻找一种有效的方法来检查是否在中,我希望以下返回: 我的代码: 我可以用下划线替换所有小写,但我正在寻找更有效的方法。