| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 571 人关注过本帖
标题:JAVA初学,求指导。
只看楼主 加入收藏
GPark
Rank: 1
来 自:江苏无锡
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-4-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
JAVA初学,求指导。
程序代码:
import java.awt.Toolkit;
import javax.swing.JFrame;
public class fivechess extends JFrame{
    public  fivechess(){
        this.setSize(500,500);
        int width=Toolkit.getDefaultToolkit().getScreenSize().width;
        int height=Toolkit.getDefaultToolkit().getScreenSize().height;
        this.setLocation((width-500)/2, (height-500)/2);
        this.setVisible(true);
    }
}

程序代码:
import javax.swing.JOptionPane;
public class test {
    public static void main(String[] args)
    {
        fivechess fc=new fivechess();
        String username;
        do{
            username=JOptionPane.showInputDialog("请输入你的用户名:");
            if(username!=null || username!="")
            {
                System.out.println(username);
                JOptionPane.showMessageDialog(fc,"你的名字是"+ username);
            }
            else
            {
                JOptionPane.showMessageDialog(fc,"请重新输入你的名字");    
            
            }
        }
        while (username==null || username=="");
    }
}

其中fc调用firechess类。
在eclipes中调试,直接确定,并不提示出错。只是不输入用户名时,程序一样执行。请找出bug。
搜索更多相关主题的帖子: JAVA JAVA 
2013-04-08 11:55
GPark
Rank: 1
来 自:江苏无锡
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-4-7
收藏
得分:0 
我的本意是用户输入空字符时。系统能检测出空字符。并阻止用户使用空字符命名。
图片附件: 游客没有浏览图片的权限,请 登录注册
。确定后出现
图片附件: 游客没有浏览图片的权限,请 登录注册
。希望是跳过这个步骤。实现
JOptionPane.showMessageDialog(fc,"请重新输入你的名字");   
这个窗口。我的代码上已经写出了if的判断语句。不知到哪里出现了问题。总是不能出现这个窗口提示用户。

就这样,挺好。
2013-04-08 16:55
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:0 
改这句
if(username!=null || !username.equals(""))
2013-04-08 17:02
GPark
Rank: 1
来 自:江苏无锡
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-4-7
收藏
得分:0 
回复 3楼 hhwz
感谢你的回复,只是改成这句话后,依旧没有什么效果啊。是只有这一个地方有问题么?

就这样,挺好。
2013-04-08 17:27
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:0 
if(username!=null && !username.equals(""))
改成并且
2013-04-08 17:35
GPark
Rank: 1
来 自:江苏无锡
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-4-7
收藏
得分:0 
回复 5楼 hhwz
不可能吧,我有没有同时满足这两个条件。当用户单机取消时username的值为null,不填任何数据时,单机确定,username得到的却是String类型的“”空值。怎么可能同时满足这两个条件呢?

就这样,挺好。
2013-04-08 17:40
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:0 
用不等于 你这个用法就跳不到第2个条件
你知道username确定时为""
但是你条件判断为 username!=null || !username.equals("")
也就是说username!=null  ""!=null 满足了 后面的!username.equals("") 就不会执行了
2013-04-08 17:51
GPark
Rank: 1
来 自:江苏无锡
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-4-7
收藏
得分:0 
如你所说,改为&&后。程序跳出Debug。    if(username!=null && !username.equals(""))也出现了问题
图片附件: 游客没有浏览图片的权限,请 登录注册

就这样,挺好。
2013-04-08 18:24
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:20 
出现了什么问题?
一般判断不能为空都是if(username!=null && !username.equals(""))这样 判断的
2013-04-08 18:40
快速回复:JAVA初学,求指导。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046575 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved