永发信息网

我是JAVA新手,高手看下我瞎写的一个小程序?

答案:5  悬赏:40  手机版
解决时间 2021-05-12 05:37

高手帮我看下我输入完名字后,程序就不进行了!?

import java.util.Scanner;

public class Information{
public static void main(String[]args){
Scanner input=new Scanner(System.in);
String answer="y";
while(answer.equals("y")){
System.out.println("****************************************************");
System.out.println("\t\t欢迎使用个人信息系统");
System.out.println("\t\t系统已经绑定您的姓名,要如实填写!");
System.out.println("\t\t(感谢的您的支持!)");
System.out.println("***************************************************");
System.out.println("请输入你的姓名:");
String name=input.next();
if(name.equals("王铮")||name.equals("君野")||name.equals("小强")||name.equals("翠花")||name=="大亨"){
System.out.println(name+"欢迎到来!");
break;
}else if(!name.equals("王铮")||!name.equals("君野")||!name.equals("小强")||!name.equals("翠花")||name.equals("大亨")){
System.out.println("您输入的姓名无法在数据库中找到!请重新输入:");
String name2=input.next();
if(name.equals("王铮")||name.equals("君野")||name.equals("小强")||name.equals("翠花")||name.equals("大亨")){

}
System.out.println("请输入你的年龄:");
int age=input.nextInt();
if(age>100&&age>0){
System.out.println("您输入的年龄不符合标准!");
}else{
System.out.println("请输入你的座机电话:");
int telephone=input.nextInt();
if(telephone<9999999){
System.out.println("您输入的电话不是8位数!");

}else{
System.out.println("请输入你的毕业学校:");
String School=input.next();
System.out.println("请输入的联系方式:");
String Address=input.next();
System.out.println("您已经输入的信息是:\n***********************************************");
System.out.println("姓名:"+name2+"\n"+"年龄:"+age+"\n"+"电话:"
+telephone+"\n"+"学校:"+School+"\n"+"地址:"+Address);
System.out.println("***********************************************");
}
if(!name.equals("王铮")||!name.equals("君野")||!name.equals("小强")||!name.equals("翠花")||!name.equals("大亨")){
System.out.println("由于您输入的姓名数据库未找到!请您重新输入姓名!");
System.out.println("请您重新输入姓名:");
String name3=input.next();
System.out.println("您的姓名已经从"+name+"修改为:"+name3);
}else if(name.equals("王铮")||name.equals("君野")||name.equals("小强")||name.equals("翠花")||name.equals("大亨")){
System.out.println("还需要修改信息吗?1.年龄2.电话3.学校.4.地址.5.姓名.0.退出");
int num1=input.nextInt();
switch(num1){
case 1:
System.out.println("请输入您的年龄:");
int age2=input.nextInt();
System.out.println("您的年龄已经从"+age+"修改为:"+age2);
break;
case 2:
System.out.println("请输入您的电话:");
int telephone2=input.nextInt();
System.out.println("您的电话从"+telephone+"修改为:"+telephone2);
break;
case 3:
System.out.println("请输入您的学校:");
String School2=input.next();
System.out.println("您的学校修改为 :"+School2);
break;
case 4:
System.out.println("请输入您的地址:");
String Address2=input.next();
System.out.println("您的地址从修改为"+Address2);
break;
case 5:
System.out.println("请输入您的姓名:");
String name3=input.next();
System.out.println("您的姓名修改为:"+name3);
case 0:
System.out.println("确定退出吗?输入q退出");
String q=input.next();
if(q=="q"){
break;

}
System.out.println("是否继续?y/n");
answer=input.next();

}
System.out.println("谢谢您的使用!");
}

}
}
}
}
}

最佳答案

if (name.equals("王铮") || name.equals("君野") || name.equals("小强")
|| name.equals("翠花") || name == "大亨") {//这里的name不能用==比较值相等
System.out.println(name + "欢迎到来!");
//break;//这里你使用了break,跳出本次循环当然不会继续了
System.out.println("是否继续?y/n");
answer = input.next();


改了一下,现在可以继续了,


你的代码写的也太乱了。还需整理,几乎的看不懂你的意图

全部回答
我也有同感,代码太冗余了,用个for循环或do…while循环代替你的第二次输入名字等内容或定义类再调用类的方法

想帮忙 同感。。。。 代码太乱了 这样没办法 多一个少一个括号就有很大区别

而且重复代码太多了

说下 刚学写代码没有达到想要的运行效果就拿笔画下图

把思路彻底的理清楚 需要重复的用循环 分支就一目了然

代码太乱了,我眼神也不好。。。大致看了下,可能是你输完正确名字后,break了,程序就结束了

晕死 很想帮你看看 但是代码好乱,我眼神不好 而且很多地方写了很多“废话”
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大学生必背经典古诗词,急求中考语文必背古诗
诺基亚N86接收短信不显示人名怎么回事
DNS、网关、子网掩码分别是什么意思?
求好听的英文音乐不要蓝调和DJ
无线上网卡是怎样的?多少钱一个月?
关于鲁迅的《朝花夕拾.》的一些问题!
四川大学生村官政策
有哪一部小说主人公的母亲叫云梦瑶的
本人想买台华硕A42EWI52]v_SL本本,想求高人
笨鸟先飞下一句怎么接,山高水长接着躁,后会
哪个女的想ML一起哈
人生的意义与价值是什么呢?
怎样投球才会后旋
儿童发烧不退怎么办,孩子高烧不退怎么办?
有没有最简单的输入法 拼音不好的也可以打字
推荐资讯
赞扬曾国藩的诗词,描述曾国藩的诗句
手机可以注册抢车位的名额吗?怎么注册?
怎么样赚钱最容易
爱上飞鸟的女孩?谁看过
人脸上的黑点咋么才能去除呢?
中华全国义工中心在哪登记的?
新手女生买什么车好,女生初学摄影,用什么相
调侃自己发烧的句子,调侃自己没有出息的句子
爱的教育最喜欢的段落,用几句话说说你最喜欢
AMD5600+ 相当于现在什么样的CPU 多少钱
急求伪物语 伤物语 化物语TXT小说下载 要全集
课室里什么着读书声填词语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?