重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public class Example{
成都创新互联是一家业务范围包括IDC托管业务,网络空间、主机租用、主机托管,四川、重庆、广东电信服务器租用,西部信息中心,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。
public static void main(String[] args){
Scanner input=new Scanner(System.in);
//显示菜单
System.out.println("请选择性别:1-男 2-女");
try{
int sex=input.nextInt();
if(sex==1){
System.out.println("您选择了男!");
}else if(sex==2){
System.out.println("您选择了女!");
}else{
System.out.println("只能选择1和2!");
}
}catch(Exception e){
System.out.println("菜单选择有误,只能输入数字:"+e.getMessage());
}
}
}
//用Scanner读入字符串,加个判断就可以了
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String sex=s.next();
if(sex.toLowerCase().equals("m"))
System.out.println("男性");
else if(sex.toLowerCase().equals("n"))
System.out.println("女性");
else
System.out.println("未知");
}
首先你的sex类型是boolean型的,所以你不能进行sex="男"类似的赋值,这是错误的!
你可以将此字段设置成字符串类型,或者在打印的时候进行判断输出
如果不转换数据类型的话,你可以这样写打印语句(如下):
System.out.println("姓名:"+name, "年龄:"+age, "性别:"+(sex?"男":"女"), "成绩:"+score);
在Java中,字符数据类型是char(字符串常量类型是一种引用类型——String)。\x0d\x0a性别用中文字符“男”和“女”来表示,因此是字符数据类型。而使用字符数据类型时,不能用双引号,应该用英文输入法状态下的单引号。比如说: \x0d\x0achar sex='男';\x0d\x0a\x0d\x0a若想使用“male”&“female”来表示性别,那么就用String(字符串)数据类型:\x0d\x0aString sex="male";
三目运算符: 格式如下
表达式?结果1:结果2;
如果表达式成立得到结果1, 否则得到结果2
三目运算符的优点: 使代码更加简洁
完整的参考例子如下
public class Test {
public static void main(String[] args) {
String str;
int age=21;
if(age18){
str="你是大人";
}else{
str="你是小孩";
}
System.out.println(str);
//用三目运算符,简洁代码
String str2 = age18?"你是大人~!":"你是小孩~!";
System.out.println(str2);
}
}
static public char genderWord(boolean gender){return gender?'男':'女';}public static void main(String argv[]){boolean man=true;boolean woman=false;System.out.println(genderWord(man));System.out.println(genderWord(woman));}================这样就可以得到字符并显示。但现在某些真实情况,性别不止男女2种,还有未知的、变性的。。 这种情况最会的办法是用枚举类型。enum Gender {MALE("男"),FEMALE("女");String value=null;private Gender(String v) {value = v;}@Overridepublic String toString() {return value; //打印的时候会输出男或者女}}public class Test {public static void main(String [] args) {Gender g = Gender.MALE;System.out.println("性别:" g); }}这样的另一个好处是,你要添加其他性别,如变性啊,Les啊,Gay啊都很方便的,。 大厦发生地方