我是新来的Java,我不知道如何解决我试图运行此代码时得到的错误:线程“主”异常java.util.IllegalFormatConversionException:d!= java.lang.String
import java.util.Scanner;
public class P3_3
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Please enter a number: ");
int number = in.nextInt();
if (number < 0) number *= -1;
if (number >= 10 && number < 100)
{
number = 2;
}
else if (number >= 100 && number < 1000)
{
number = 3;
}
else if (number >= 1000 && number < 10000)
{
number = 4;
}
else if (number >= 10000 && number < 100000)
{
number = 5;
}
else if (number >= 100000 && number < 1000000)
{
number = 6;
}
else if (number >= 1000000 && number < 10000000)
{
number = 7;
}
else if (number >= 10000000 && number < 100000000)
{
number = 8;
}
else if (number >= 100000000 && number < 1000000000)
{
number = 9;
}
else
{
System.out.println("Number is greater than 10 billion.");
}
System.out.printf("%d has ", number + "digits.");
}
}
我想打印多少有多少位了,通过检查数量是否>= 10, >= 100
等等... 我运行代码,我可以输入一个int,但一旦我输入它并按下输入所有我得到它的错误,似乎无法看到我做错了什么。任何人都可以启发我吗?一起
System.out.printf("number has %d digits ", number);
尝试添加的所有字符串,并使用符即
System.out.printf("blah %d blah ", value).