我是新來的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).