在Java编程中,有时候我们需要根据用户的输入次数来决定程序的执行流程或者输出结果。这种情况下,我们可以通过跟踪输入次数来实现所需的功能。以下是一些常见的场景和实现方法。
场景一:根据输入次数输出不同的信息
假设我们想要编写一个程序,用户每次输入一个数字,程序就输出该数字的平方。当用户输入5次后,程序结束。
import java.util.Scanner;
public class InputCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0;
while (count < 5) {
System.out.println("请输入一个数字:");
int number = scanner.nextInt();
count++;
System.out.println("您输入的数字的平方是:" + (number * number));
}
System.out.println("程序结束。");
scanner.close();
}
}
场景二:根据输入次数判断用户意图
在这个例子中,我们想要编写一个程序,用户每次输入一个单词,程序就判断该单词是否为“exit”。当用户输入“exit”时,程序结束。
import java.util.Scanner;
public class InputCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0;
while (true) {
System.out.println("请输入一个单词:");
String word = scanner.next();
count++;
if ("exit".equalsIgnoreCase(word)) {
System.out.println("程序结束。");
break;
}
System.out.println("您输入的单词是:" + word);
}
scanner.close();
}
}
场景三:根据输入次数执行不同的操作
在这个例子中,我们想要编写一个程序,用户每次输入一个数字,程序就根据输入的数字执行不同的操作。当用户输入5时,程序输出“完成”;当用户输入6时,程序输出“退出”。
import java.util.Scanner;
public class InputCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0;
while (true) {
System.out.println("请输入一个数字:");
int number = scanner.nextInt();
count++;
if (number == 5) {
System.out.println("完成");
break;
} else if (number == 6) {
System.out.println("退出");
break;
} else {
System.out.println("请输入5或6");
}
}
scanner.close();
}
}
通过以上三个例子,我们可以看到,在Java中利用输入次数实现功能的方法有很多种。根据实际需求,我们可以选择合适的方法来实现我们的目标。
