用Java写学生登陆认证系统

举报
魏铁锤 发表于 2022/09/20 22:42:11 2022/09/20
【摘要】 通过使用Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前一般需要使用hasNext()与hasNextLine()进行判断是否还有输入的数据。
  • 使用Scanner方法调用

  • 使用数组代替数据库

  • 使用运算符号来避免代码的冗余

  • 一些特定的函数(break,length,equals);

    通过使用Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前一般需要使用hasNext()与hasNextLine()进行判断是否还有输入的数据。
备注:使用数据库更佳

1.使用Scanner抓取用户数据

  首先用print函数对用户进行提示进行方法声明,然后
调用方法Scanner使用引用数据类型input.nextLine();
基本数据类型是input.nextInt();调用方法对用户输入
的数据进行抓取和储存,因储存数据类型不一样,所以
调用函数随之变化在与数组中的数据进行对比。

2.关于数据库

  使用静态数组代替数据库,提前定义好数据库内容,确
定账号和密码方便与用户输入的数据对比,通过for循环
实现对比功能。

3.运算符号

  使用符号非定义结果为true&false,决定结果值,合理
使用for循环的套用避免代码的冗余,使整体性能速度提
升,加快读取速度。

break中止函数

  使用break函数直接中止程序,达到程序没必要的循环
  直接中止

length长度函数

  使用length函数得到数组的长度

equals比较函数

 使用equals函数比较大小,定义循环
import java.util.Scanner;

public class Day {
    public static void main (String[] args){
        String[] userBox={"张三","李四"};
        int[] passwordBox={999,666};
        Scanner input=new Scanner(System.in);
        System.out.println("请输入学生姓名");
        String user=input.nextLine();
        System.out.println("请输入密码");
        int password=input.nextInt();
        boolean b=false;
        for(int i=0;i<userBox.length;i++){
                if(userBox[i].equals(user)){
                    if(passwordBox[i]==password){
                        System.out.println("成功登录");
                        b=true;
                    }
                break;
           }
        }
        if (!b){
            System.out.println("用户名或密码错误");
        }
    }
}
````以上代码因供参考
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。