我应该写一个要求输入姓名的代码,要求输入1到10之间的数字,然后从1输入用户输入的数字,除非每个第三个数字应该是用户输入的姓名该计划的开始。我的代码符合这一目的。下一步是使用循环打印所有从2到用户号码的偶数。我不知道如何在代码中包含这些信息,甚至是什么样的循环。有人可以解释如何正确包含这个吗?这是目前的代码。打印偶数的循环?
import java.util.Scanner;
public class NewClass1 {
public static void main(String[] args) {
int number;
Scanner scan = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scan.nextLine();
System.out.print("Please enter a number between 1 and 10: ");
number = scan.nextInt();
//asks for a number between one and ten until I get number within that range,
while (number < 1 || number > 10) {
System.out.print("No, between 1 and 10: ");
number = scan.nextInt();
}
for (int i = 1; i <= number; i++) {
if (i % 3 == 0) {
System.out.print(name + " ");
} else {
System.out.print(i + " ");
}
}
}
}
所以你需要一个循环,开始于打印和每秒数。你有什么麻烦?它基本上只是把价值和添加一个打印。 –
使用一个类似于你所拥有的循环,除非'i%2 == 0'什么都不打印,也就是说,省去'if'语句的'else'部分。 –