本文共 1746 字,大约阅读时间需要 5 分钟。
String在package java.lang;包内 而Scanner在package java.util;包内,需要调包
package com.javasm.if_;import java.util.Scanner;/** * @author: JAVASM * @classNAME: UserLogin * @description: * @date: 2021/3/26 15:48 * @version:0.1 * @since:1.8 */public class UserLogin { public static void main(String[] args) { //模拟用户登陆 String trueName="王五"; String truepass="123"; //String在package java.lang;包内 //创建一个Scanner对象 : 数据类型 变量名=数据; //import java.util.Scanner; Scanner input=new Scanner(System.in); //读取录入的数据 利用Scanner自带的功能实现 System.out.println("请录入用户名:"); //获取字符串的数据,利用创建好的scanner变量名,可以调用2个方法next()/nextLine() String userName=input.nextLine(); System.out.println("请输入密码:"); String userPass=input.nextLine(); /*if(trueName.equals(userName)&&truepass.equals(userPass)){ System.out.println("欢迎登陆!"+userName); }else{ System.out.println("登陆失败!请重新登陆!"); }*/ //而我们一般不是先判断成功然后进入,而是使用卫语句,先获得相反的结果。 // 需要用到流程控制关键字return //遇到return方法结束,结束剩下的程序,return后的程序都不会执行,直接退出方法。 //账号和密码只要有一个错误,取反之后就为true,||只要有一个为真则结果就为正,就能进入大括号遇到return结束程序,后面的代码都将不会被执行,相当于没有登陆成功之后的操作了 if(!trueName.equals(userName)||!truepass.equals(userPass)){ System.out.println("登陆失败!请重新登陆!"); //如果密码账号不匹配,遇到return直接就结束方法体,return后的语句都将不再继续执行 return; } System.out.println("登陆成功欢迎您!"+userName); System.out.println("您可以进行登陆成功后的操作"); }}程序运行结果如下:请录入用户名:王五请输入密码:123登陆成功欢迎您!王五您可以进行登陆成功后的操作Process finished with exit code 0
先是固定语句创建一个输入对象(同时导入包),通过对象名去调用Scanner下的方法来在控制台等待获取用户输入的数据。
Scanner input=new Scanner(System.in);String userPass=input.nextLine();
转载地址:http://oznwi.baihongyu.com/