怎样写下面的这段程序,求大神赐教

来源:8-5 Java 中的成员变量和局部变量

妞给爷乐一个

2016-09-24 12:27

http://img.mukewang.com/57e6007a0001102109601280.jpg

请将代码发给我

写回答 关注

4回答

  • 老王学java
    2016-11-12 10:26:01

    package com;

    import java.util.Scanner;

    public class Damo {


    public static void main(String[] args) {

    // TODO Auto-generated method stub

    System.out.println("欢迎使用neusoft的用户管理系统");

    System.out.println("---------------------");

    System.out.println("用户登录---------------1");

    System.out.println("用户注册---------------2");

    System.out.println("退出程序---------------3");

    Scanner input=new Scanner(System.in);

    int a=input.nextInt();

    String name="admin";

    int mima=8888;

    String email="";

    int i;

    int o=0;


    do{

    if(a==2){

    System.out.println("用户注册界面");

    System.out.println("=====================");

    System.out.println("请输入您的用户名:");

    String name2=input.next();

     name=name2;

     System.out.println("请输入您的密码:");

    int mima2=input.nextInt();

    mima=mima2;

    System.out.println("请输入您的邮箱");

    String email2=input.next();

    email=email2;

    System.out.println("用户注册成功");}


    do {  i=0; 

    System.out.println("用户登录界面");

           System.out.println("===================");

           System.out.println("请输入您的用户名:");

           String name1=input.next();

        

                       

                if   (name1.equals(name)){

                System.out.println("请输入您的密码:");

                    int mima1=input.nextInt();

                if (mima1==mima){

                System.out.println("登录成功。。。");

                System.out.println("======================");

                System.out.println("欢迎登录主窗体");

                System.out.println(name1+"你好"+"            "+"您的权限是:普通用户");

                System.out.println("======================");

                System.out.println("修改自己的信息-------------1");

                System.out.println("查询自己的信息-------------2");

                System.out.println("程序退出-----------------3");

                          }

                 

                else 

                {System.out.println("输入的密码有误请重新输入");

                         i=1; }        

                }

                else{  

                System.out.println("输入的用户名有误请重新输入");

                        i=1;}

                    } while(i>=1);

     

                 

                     int b=input.nextInt();

                     if (b==2){System.out.println("用户名为"+name);

                     System.out.println("密码为"+mima);

                     System.out.println("邮箱为"+email);

                     break;

                     }

                      if(b==1){ o=1; }

    }

                     while (o>=1);

                           

                 

                     

    }}

    //估计不行,不太会使用跳转语句。

    老王学jav...

    才学了7天不到

    2016-11-12 10:27:22

    共 1 条回复 >

  • 小污菊
    2016-10-12 22:34:20

    输出NULL说明你定义的字符串没有赋值成功,而输出了一个默认值。提示请输入名字后你可以这么写:

    String name = input.nextLine(); 

    不一定是input,看你用Scanner创建实例是后用的是什么变量名。

  • 妞给爷乐一个
    2016-10-05 13:08:29

    我登陆上了,但名字却变成了NULL,这是为什么


  • ziom
    2016-09-24 13:08:21

    - - 没这闲工夫

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题