首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

QQ登录代码初学小疑点

2012-12-25 
QQ登录代码初学小问题补充下面代码,怎么使程序一直执行,就是用户名,密码错了还可以再输入:package com.tar

QQ登录代码初学小问题
补充下面代码,怎么使程序一直执行,就是用户名,密码错了还可以再输入:

package com.tarena.day03;

import java.util.Scanner;

public class a {
public static void main(String[] args){
int sysqq=888888,qq=0,sysmm=666666,mm=0;
System.out.println("请输入QQ号码与密码");
Scanner s=new Scanner(System.in);
qq=s.nextInt();
Scanner s1=new Scanner(System.in);
mm=s1.nextInt();
if(qq!=0&&mm!=0){
System.out.println("系统登录中");
if(sysqq==qq&&sysmm!=mm){
System.out.println(" 密码错误");
return;
}else{
if(sysqq==qq&&sysmm==mm){
System.out.println("登录成功");
}else{
System.out.println("账号错误");
}

}
}else{
System.out.println("请输入QQ账号");
}
}

}
[最优解释]


import java.util.Scanner;
public class QQ{
public static void main(String[] args) {
        int sysqq=888888,sysmm=666666;
        System.out.println("请输入QQ号码与密码");
invalidate(sysqq,sysmm);
       
    }
public static void invalidate(int sysqq,int sysmm){
int qq=0,mm=0;
Scanner s=new Scanner(System.in);
qq=s.nextInt();
        mm=s.nextInt();
if(qq==sysqq&&mm==sysmm){
System.out.println("成功登陆");
}else{
System.out.println("请重新输入账号密码");
invalidate(sysqq,sysmm);
}
}
}

只是如题简单的判断,当然对你输入还需要异常处理。
[其他解释]
楼主参考一下:
public static void main(String[] args) {
int sysqq=888888,qq=0,sysmm=666666,mm=0;
Scanner s=new Scanner(System.in);
System.out.println("请输入QQ号码与密码");
while(true)
{
qq=s.nextInt();
mm=s.nextInt();
if(qq!=sysqq&&mm!=sysmm)
{
System.out.println("请重新输入账号密码");
}
else
System.out.println("成功登陆");
break;
}
}

[其他解释]
我发现,俺一直在学习!!!!!!
[其他解释]
引用:
楼主参考一下:
Java code?1234567891011121314151617public static void main(String[] args) {        int sysqq=888888,qq=0,sysmm=666666,mm=0;        Scanner s=new Scanner(System.in);        System……

照这样修改还是不能重新输入密码啊,只是打印出了"请重新输入账号密码"这句话,求解答,3Q
[其他解释]
引用:
楼主参考一下:


Java code?



1234567891011121314151617

public static void main(String[] args) {         int sysqq=888888,qq=0,sysmm=666666,mm=0;         Scanner s=new Scanner
(System.in);         ……

+1
[其他解释]


我最近也在用
[其他解释]

引用:
引用:
楼主参考一下:
Java code?1234567891011121314151617public static void main(String[] args) {        int sysqq=888888,qq=0,sysmm=666666,mm=0;        Scanner s=new Scanner(System.in);   ……

我测试过可以呀,你确定你没写错了~要放在while里面
[其他解释]
引用:
C/C++ code?



12345678910111213141516171819202122

import java.util.Scanner; public class QQ{     public static void main(String[] args) {         int sysqq=888888,sysmm=666666;         System.……


+1完成正确!!!
[其他解释]
楼上那个不能执行的是少了对括号。
[其他解释]
一楼代码少了一个括号,加上就行了:
public static void main(String[] args) {
int sysqq = 888888, qq = 0, sysmm = 666666, mm = 0;
Scanner s = new Scanner(System.in);
System.out.println("请输入QQ号码与密码");
while (true) {
qq = s.nextInt();
mm = s.nextInt();
if (qq != sysqq && mm != sysmm) {
System.out.println("请重新输入账号密码");
} else{
System.out.println("成功登陆");
break;
}
}
}

[其他解释]
import java.util.Scanner;

public class A {
public static void main(String[] args) {
int sysqq = 888888, qq = 0, sysmm = 666666, mm = 0;
boolean flag = true;
while(flag){
System.out.println("请输入QQ号码与密码");
Scanner s = new Scanner(System.in);
qq = s.nextInt();
Scanner s1 = new Scanner(System.in);
mm = s1.nextInt();
if (qq != 0 && mm != 0) {
System.out.println("系统登录中");
if (sysqq == qq && sysmm != mm) {
System.out.println(" 密码错误");
return;
} else {
if (sysqq == qq && sysmm == mm) {
System.out.println("登录成功");
flag = false;

} else {
System.out.println("账号错误");
}

}
} }
[其他解释]
import java.util.Scanner;

public class A {
public static void main(String[] args) {
int sysqq = 888888, qq = 0, sysmm = 666666, mm = 0;
boolean flag = true;
while(flag){
System.out.println("请输入QQ号码与密码");
Scanner s = new Scanner(System.in);
qq = s.nextInt();
Scanner s1 = new Scanner(System.in);
mm = s1.nextInt();
if (qq != 0 && mm != 0) {


System.out.println("系统登录中");
if (sysqq == qq && sysmm != mm) {
System.out.println(" 密码错误");
return;
} else {
if (sysqq == qq && sysmm == mm) {
System.out.println("登录成功");
flag = false;

} else {
System.out.println("账号错误");
}

}
} }


[其他解释]
public static void main(String[] args) 
{        
int sysqq = 888888, qq = 0, sysmm = 666666, mm = 0;      
  Scanner s = new Scanner(System.in);        
System.out.println("请输入QQ号码与密码");       
 while (true) {            
qq = s.nextInt();          
  mm = s.nextInt();           
 if (qq != sysqq && mm != sysmm) {                
System.out.println("请重新输入账号密码");       
     } else{               
 System.out.println("成功登陆");              
  break;            
}       
 }    
}

判断条件错了,应该是:if(!(qq==sysqq && mm==sysmm))
[其他解释]
该回复于2012-11-27 09:14:41被管理员删除

热点排行