我想得到所有的数值并打印到(.)但我不能那样做。你能帮帮我吗?
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner keyboard = new Scanner(System.in);
int operands,num;
int q=1;
int a=0;
do
{
System.out.println("Enter the number of operands (in range 2-10):");
operands=keyboard.nextInt();
} while ((operands<2) || (operands>10));
for (int number=1; number<=operands; number++)
{
System.out.println("Enter number "+number+":");
num=keyboard.nextInt();
q=q*num;
}
System.out.print("Multiplication of numbers "+(.......)+" is: "+q);发布于 2017-04-15 00:12:47
使用在循环之前声明的额外字符串变量:
String numbers=" ";并在循环体中添加:
numbers += num+" ";然后在(.)处打印出该字符串。
发布于 2017-04-15 00:23:24
我喜欢FranzKnut的答案,但是如果性能是个问题,即使不是,那么请考虑使用字符串生成器。
在循环使用之前
StringBuilder sb = new StringBuilder("my numbers are: ");在循环中添加以下代码。
sb.append(num);然后,在循环的末尾,您有如下所示
System.out.println(sb.toString());发布于 2017-04-15 00:25:42
只需在程序中添加一个字符串,并与新添加的数字连接。最后,将字符串打印到必须打印的位置。
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner keyboard = new Scanner(System.in);
int operands, num;
int q = 1;
int a = 0;
String s = " ";
do {
System.out.println("Enter the number of operands (in range 2-10):");
operands = keyboard.nextInt();
} while ((operands < 2) || (operands > 10));
for (int number = 0; number <= operands - 1; number++) {
System.out.println("Enter number " + number + ":");
num = keyboard.nextInt();
s = s + num;
q = q * num;
}
System.out.print("Multiplication of" + s + " numbers is: " + q);
}https://stackoverflow.com/questions/43420748
复制相似问题