我试图完成以下练习,但输出并不像预期的那样。
您应该打印一些等于用户输入的数字的加号,然后是一个数字列表,这样总共可以打印20个字符。打印的数字应该是列表中当前位置的最后一位数字。示例:+++++ 678901234567890(如果用户输入的数字为5。
这是我的代码:
package interact;
import java.util.Scanner;
public class Interact {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
{int value,k
for (int i=0; i<num1; i++) {
System.out.print("+");}
for (int j=0; j<20-num1; j++) {
if (num1>9) {k=num1-10;}
else k=num1+1;
System.out.print(k);
}
}
输入6时的输出是++++++ 77777777777777。数字没有递增 - 为什么不呢?
答案 0 :(得分:0)
因为,你的num1在整个下面的循环中保持不变。
for (int j=0; j<20-num1; j++) {
if (num1>9) {k=num1-10;}
else k=num1+1;
System.out.print(k);
}
但如果你喜欢这样,它就会工作
k=num1+1;
for (int j=0; j<20-num1; j++) {
if (k>9) {k=0;}
System.out.print(k);
k++;
}
答案 1 :(得分:0)
这应该为你解决:) 我可以回答你在修改时遇到的任何问题:) 祝你好运:)
String[] dates = Arrays.stream(HOMEWORK).map(r -> r[0]).toArray(String[]::new);
String[] subjects = Arrays.stream(HOMEWORK).map(r -> r[1]).toArray(String[]::new);