| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6985 人关注过本帖
标题:char怎么定义输出?
只看楼主 加入收藏
xingjing314
Rank: 2
等 级:论坛游民
帖 子:160
专家分:32
注 册:2007-1-23
结帖率:94.74%
收藏
已结贴  问题点数:11 回复次数:18 
char怎么定义输出?
图片附件: 游客没有浏览图片的权限,请 登录注册

char
怎么定义输入啊?
达人帮忙
搜索更多相关主题的帖子: char 定义 输出 
2010-09-03 14:58
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
收藏
得分:1 
1、不存在Char,除非你自己定义一个类。char才是java基本类型之一
2、a.next()返回的是一个String类型,也不可能用char来接收
3、if语句中,判断相等用的是==而不是一个=
2010-09-03 15:29
xingjing314
Rank: 2
等 级:论坛游民
帖 子:160
专家分:32
注 册:2007-1-23
收藏
得分:0 
“青”不是字符型吗?

2010-09-03 15:36
xingjing314
Rank: 2
等 级:论坛游民
帖 子:160
专家分:32
注 册:2007-1-23
收藏
得分:0 
程序代码:
import java.util.*;
import *;

public class H7323 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String name = a.next();
        
        Scanner b= new Scanner(System.in);
        System.out.println("请输入密码:");
        int pin = b.nextInt();

    
        if (name=="青"&&pin==123){
            System.out.print("欢迎你,青!");
            
        }else{
            System.out.print("对不起,你不是青!");
        }
            
    
        }
        // TODO Auto-generated method stub

    }




显示的是请输入用户名:

请输入密码:12
还是不对呀?程序是没有显示错误但是没办法输出密码呀

2010-09-03 15:38
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
收藏
得分:0 
程序代码:
public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String name = a.next();

        Scanner b = new Scanner(System.in);
        System.out.println("请输入密码:");
        int pin = b.nextInt();

        if ( "青".equals(name) && pin == 123) {
            System.out.print("欢迎你,青!");

        } else {
            System.out.print("对不起,你不是青!");
        }

    }


基本类型int使用==判断是否相等,引用类型String使用equals判断是否相等
2010-09-03 15:57
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
收藏
得分:0 
以下是引用xingjing314在2010-9-3 15:36:02的发言:

“青”不是字符型吗?

的确是字符型,但是Scanner类中没有直接获取char的接口,所以无法直接获得char
如果非要用char来做,可以在得到String类型后使用charAt(int index)接口获得char类型
2010-09-03 16:04
xingjing314
Rank: 2
等 级:论坛游民
帖 子:160
专家分:32
注 册:2007-1-23
收藏
得分:0 
斑竹 输入完“青”,密码就输入不了了呀?咋回事呀?
程序代码:
import java.util.Scanner;
public class H7323 {

    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String name = a.next();

        Scanner b = new Scanner(System.in);
        System.out.println("请输入密码:");
        int pin = b.nextInt();

        if ( "青".equals(name) && pin == 123) {
            System.out.print("欢迎你,青!");

        } else {
            System.out.print("对不起,你不是青!");
        }

}
}
图片附件: 游客没有浏览图片的权限,请 登录注册
怎么这样呀?输入密码的时候就和死机似的,我输出的123,半天就出来个12.而且按回车也不往下进行呀?

2010-09-03 16:10
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
收藏
得分:0 
以下是引用xingjing314在2010-9-3 16:10:47的发言:

斑竹 输入完“青”,密码就输入不了了呀?咋回事呀?import java.util.Scanner;
public class H7323 {

    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String name = a.next();

        Scanner b = new Scanner(System.in);
        System.out.println("请输入密码:");
        int pin = b.nextInt();

        if ( "青".equals(name) && pin == 123) {
            System.out.print("欢迎你,青!");

        } else {
            System.out.print("对不起,你不是青!");
        }

}
}怎么这样呀?输入密码的时候就和死机似的,我输出的123,半天就出来个12.而且按回车也不往下进行呀?


悲剧,我这里没发生这个情况额
2010-09-03 16:22
xingjing314
Rank: 2
等 级:论坛游民
帖 子:160
专家分:32
注 册:2007-1-23
收藏
得分:0 
我这里一直这样....

2010-09-03 16:38
xingjing314
Rank: 2
等 级:论坛游民
帖 子:160
专家分:32
注 册:2007-1-23
收藏
得分:0 
程序代码:
import java.util.Scanner;
public class H7323 {


    public static void main(String[] args) {
            Scanner a = new Scanner(System.in);
            System.out.println("请输入用户名:");
            String name = a.next();

            Scanner b = new Scanner(System.in);
            System.out.println("请输入密码:");
            int pin = b.nextInt();

            if ( "青".equals(name) && pin == 123) {
                System.out.print("欢迎你,青!");

            } else {
                System.out.print("对不起,你不是青!");
            }

        }
}
哪位大神知道咋回事不?

2010-09-03 16:39
快速回复:char怎么定义输出?
数据加载中...
 
   



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

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