Java 如何在类型输入中获取.length

Java 如何在类型输入中获取.length,java,Java,如果我输入4321,我想得到输入长度的长度。我已经尝试输入整型变量“a”,但它没有正确。T.T (示例:length:4)当我使用inta=num.length时,当我想要得到“Hello.length()”时,它没有得到num的长度和字符串 好像根本不存在。我想知道长度,但我不知道怎么做 是否有其他方法获取.length?如果将输入读取为字符串,则可以获取其长度: public static void main(String[] args) { Scanner s = new Scan

如果我输入4321,我想得到输入长度的长度。我已经尝试输入整型变量“a”,但它没有正确。T.T

(示例:length:4)当我使用
inta=num.length时,当我想要得到
“Hello.length()”时,它没有得到num的长度和字符串

好像根本不存在。我想知道长度,但我不知道怎么做


是否有其他方法获取
.length

如果将输入读取为字符串,则可以获取其长度:

public static void main(String[] args) {
    Scanner s = new Scanner(System.in); 
    int num = s.nextInt(); 
    int a = num.length; //This part
    System.out.println(a);
}

如果将
int
转换为
String
,则可以获得其长度,例如:

String num = s.next();
int a = num.length();
试试这个

int a = num.length;
String s = a + "";
int lng = s.length();
若你们想得到字符串的长度,那个么使用下面的代码

public static void main(String[] args) 
{
   Scanner s = new Scanner(System.in);
   int num = s.nextInt();
   int length = String.valueOf(num).length();
   System.out.println(length);}

我建议这样做

Scanner s = new Scanner(System.in);
String a = number.nextLine();
System.out.println(a.length());


上面提到的带+运算符的解决方案也很有效,但被认为相当脏

将数字转换为字符串,然后获得字符串的长度整数的长度是多少?您可以在循环中执行类似于
%10
的操作,然后执行
/10
的操作,并计算所需的迭代次数,直到除数没有更多结果为止。所有人请注意,meno@AndyTurner
s=a+“”我现在做一个错误检查谢谢你我怎么能接受这个评论?我是诺布。很抱歉
int length =  String.valueOf(num).length();
int length = Integer.toString(num).length();