永发信息网

我是个JAVA菜鸟(新手?)高手来看看!

答案:2  悬赏:10  手机版
解决时间 2021-05-14 22:49

我哪里逻辑有错误!?我就瞎写了一个小程序,别见笑,高手帮我搞下!

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!="王铮"||name!="君野"||name!="小强"||name!="翠花"||name!="大亨"){
System.out.println("您输入的名字无法在数据库中找到!");

}else{
System.out.println(name+"欢迎到来!");
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("姓名:"+name+"\n"+"年龄:"+age+"\n"+"电话:"
+telephone+"\n"+"学校:"+School+"\n"+"地址:"+Address);
System.out.println("***********************************************");
}
if(name!="王铮"){
System.out.println("由于您输入的姓名数据库未找到!请您重新输入姓名!");
System.out.println("请您重新输入姓名:");
String name2=input.next();
System.out.println("您的姓名已经从"+name+"修改为:"+name2);
System.out.println("还需要修改其它信息吗?1.年龄2.电话3.学校.4.地址.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 0:
System.out.println("确定退出吗?输入q退出");
String q=input.next();
if(q=="q"){


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

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

}
}
}
}
}

最佳答案
if(age>100&&age<0)这里不合常理,要么是if(age>100||age<0),字符串的比较要用equals,除非是判断为空字符串可以用=="",switch里面要加break
全部回答
你的哪个if name="王铮…"有错误!王铮等名字是String的,要用"….equals("姓名")",另外,不要说自己是菜鸟!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是1983年農曆臘月十五的請問是什麽星座?
鼎城区农家乐土菜馆在哪里啊,我有事要去这里
为什么我在财付通上充值了2元 还去账户设置里
我考了高级驾照,为什么游戏人生上没有显示
电信不想用了,时间还没到怎么办?
很奇怪,不知道怎么办,急啊
为什么明明不喜欢了,却还是放不下,要怎么样
不好意思的意思是什么,什么是跳板虫
关于学习外语
宜城市陈记小厨这个地址在什么地方,我要去这
小灵通怎么买QQ币
诺基亚ng价格
名人堂挂饰哪几个车队有?
特急~!我的QQ农场怎么打不开知道原因的朋友
知道猪是怎么死的吗?
推荐资讯
我想买个1000元以内的滑盖手机,要求质量好,
地下城网通什么时候还出新区
临颍县王孟乡动物防疫检疫中心站在什么地方啊
有什么网络游戏 。能用移动手机充钱的
求好聽的歌曲!
杞县貳仟家物流地址有谁知道?有点事想过去
DNF手机令牌是什么?
深圳南山区哪些化妆品公司招美导
澧县市场管理处地址在什么地方,想今天过去办
香坊区三力人防水(增福街)我想知道这个在什么
为什么我的空间动态不能显示!
怎么搞的 我家QQ三国 融合的时候 怎么还是要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?