Java代码实现使用while循环接受键盘的输入,如果输入的exit就退出,否则提示用户继续输入

import java.util.Scanner;

/**
 * 需求:编写代码按照要求实现以下的功能
* 		使用while循环接受键盘的输入,如果输入的exit就退出,否则提示用户继续输入
 * 要点提取:用while(true)控制循环输入,用break跳出循环
 * 		     键盘接收的应是字符串类型(涉及广泛)
 * 思路分析:将键盘接收的数据和"exit"作比对,是则退出,否则继续
 * 步骤:
 * 问题汇总:判断两个字符串是否相等用【字符串变量.equals("内容")】
*  
* @author 海底大菠萝
* @version V.LL.1.0.1
* @date   2021年9月19日   10:17
*/

public class q4_while {

	public static void main(String[] args) {
		//定义一个字符串类型的变量存放键盘接收的数据
		String word;
		//定义一个键盘接收器
		Scanner sc=new Scanner(System.in);
		//定义while控制循环输入
		while (true) {
			//提示输入数据
			System.out.println("请输入任意内容(输入exit就退出,否则继续输入):");
			//键盘接收数据
			word=sc.nextLine();
			//判断接收的数据是否为"exit"
			if (word.equals("exit")) {
				//如果是,提示退出输入
				System.out.println("退出输入!");
				//跳出循环
				break;
			}else {//如果不是,提示继续输入
				System.out.println("请继续输入:");
			}
		}
	}

}

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java 中,可以使用 `System.console()` 方法来获取控制台对象,然后使用 `readLine()` 方法来读取用户输入的内容。要实现使用控制台输入 esc 时返回上一步”的功能,可以使用 `java.io.Console` 类提供的 `readPassword()` 方法,该方法会读取控制台上输入的密码,并且不会回显输入的内容。因此,可以通过捕获输入键盘事件来判断用户是否按下了 Esc 键,然后执行相应的操作,例如返回上一步或者退出程序。 下面是一个简单的示例代码,演示了如何实现使用控制台输入 esc 时返回上一步”的功能: ```java import java.io.Console; import java.io.IOException; public class ConsoleDemo { public static void main(String[] args) throws IOException { Console console = System.console(); if (console == null) { System.err.println("No console."); System.exit(1); } String password = ""; while (true) { char[] input = console.readPassword("Enter password: "); if (input == null) { // 用户按下了 Ctrl + C 或者 Ctrl + D,退出程序 System.exit(0); } password = new String(input); if (password.isEmpty()) { // 用户输入密码,重新提示用户输入 continue; } if (password.equals("esc")) { // 用户输入 esc,返回上一步 System.out.println("Canceled."); password = ""; continue; } break; } System.out.println("Password: " + password); } } ``` 在这个示例代码中,我们使用 `System.console()` 方法获取控制台对象,并且使用 `readPassword()` 方法读取输入的密码。在每次读取用户输入之后,我们会检查输入的字符串是否为空,以及是否等于“esc”。如果用户按下了 Esc 键,我们会输出一条提示消息,并且将密码重置为空字符串,重新提示用户输入。否则,我们会跳出循环,将输入的密码打印出来。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值