有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我怎么知道一个整数只有两位数?

我需要编写一个Java程序,提示用户输入一个正好由2位数字组成的整数;然后在屏幕上显示各个数字的总和

我被困在这里了。我做错了什么

import java.util.Scanner ;

public class ss {
    public static void main(String[] args)
    {

       Scanner input  = new Scanner(System.in);

       int x;

       System.out.println("Please Enter a number consists of 2 digits only : ");

       x = input.nextInt();
       x.length() == 2;
   }
}

最后一行包含一个错误


共 (4) 个答案

  1. # 1 楼答案

    不能对整数调用length,只需编写

    if(x>=10 && x<=99)
    {
    //write your code here
    }
    
  2. # 2 楼答案

    通过调用int的方法无法找到它的长度,但可以找到String的长度

    尝试将int转换为String并查找其长度:

    boolean isTwoDigits = x.toString().length() == 2;
    
  3. # 3 楼答案

    变量x属于int类型,因此不能对其调用方法。您需要以String的形式读取输入,或者将int转换为String,然后调用length(),或者只测试int是否介于1099之间

  4. # 4 楼答案

    假设x为正,检查它是否正好有两个数字的简单方法是:

    if (x >= 10 && x <= 99) {
        // x contains exactly two digits
    }