【发布时间】:2015-06-02 22:01:51
【问题描述】:
我需要帮助编写一个 Java 程序,该程序提示用户输入一个数字而不是添加每个数字而不使用 if 或 while 语句。
例如:我输入987。程序应该说这个数字有 3 位数字,并将每个数字乘以它的小数位。
9*100
8*10
7*1
到目前为止,这是我的代码,我认为我在正确的道路上,但不知道从这里去哪里。
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.print("Please enter number");
int x;
x= keyboard.nextInt();
for(int i=1;i<=20;i++){
System.out.print(x/1);
System.out.print(x/10);
System.out.print(x/100);
System.out.print(x/1000);
System.out.print(x/10000);
System.out.print(x/100000);
}
}
}
【问题讨论】:
-
获取输入为
String,这给出了长度的概念。使用String#toCharArray或String#charAt获取String中的下一个字符,将其转换为int,对其进行乘法运算 -
Char还没学过,所以不能用。
-
这里的挑战似乎不是实际执行请求的操作,而是在问题的任意限制下要求执行的操作,例如“否 if 或 while声明”。如果您对每一次提供帮助的回应都是“哦,我们不能使用它,因为我们还没有学会它”,那么人们很快就会变得不感兴趣。
-
这不是我的本意,我被这个问题困扰了好几个小时,需要帮助。
-
你已经学会了
String和int,char只是另一个像int这样的原始类型