当前位置: 代码迷 >> J2SE >> 小弟我很可怜,老是做不出了
  详细解决方案

小弟我很可怜,老是做不出了

热度:6506   发布时间:2013-02-25 00:00:00.0
我很可怜,老是做不出了啊
输入性别,如果为男,则输出先生你好。否则输出女士你好,要求用到boolean数据类型和简单if选择结构,帮帮忙,各位大神。
------最佳解决方案--------------------------------------------------------
你。。。。。。这个都“老是做不出”。真的假的啊?程序都完全木学过?

System.out.println("请输入性别:");
String inp = new Scanner(System.in).next();
boolean sex = "男".equals(inp);
if (sex) {
  System.out.println("先生你好");
} else {
  System.out.println("女士你好");
}

希望你不是伸手党。
------其他解决方案--------------------------------------------------------

非常感谢
------其他解决方案--------------------------------------------------------
package com.han;

import java.io.IOException;
import java.io.UnsupportedEncodingException;

public class CSDN_Forum_1 {

public CSDN_Forum_1() {
// TODO Auto-generated constructor stub
byte[] b = new byte[1024];

try {
System.out.println("请你输入性别: ");
System.in.read(b);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

String input;
try {
input = new String(b, "UTF-8");
System.out.println(input);
if (input.equals("男")) {
System.out.println("先生你好");
} else if (input.equals("女")) {
System.out.println("女士你好");
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
new CSDN_Forum_1();
}

}


但是对于英文可以,如果是中文输入那么会出现乱码输出。可能是编码问题。没有解决
引用:
输入性别,如果为男,则输出先生你好。否则输出女士你好,要求用到boolean数据类型和简单if选择结构,帮帮忙,各位大神。

------其他解决方案--------------------------------------------------------
能帮我解释下吗,最好能修改下我的程序。。
引用:
你。。。。。。这个都“老是做不出”。真的假的啊?程序都完全木学过?

Java code12345678System.out.println("请输入性别:");String inp = new Scanner(System.in).next();boolean sex = "男".equals(inp);if (sex) {  System.out.println(……

------其他解决方案--------------------------------------------------------
谢谢你们了,我以后会努力的了啊
------其他解决方案--------------------------------------------------------
引用:
能帮我解释下吗,最好能修改下我的程序。。
引用:你。。。。。。这个都“老是做不出”。真的假的啊?程序都完全木学过?

Java code12345678System.out.println("请输入性别:");String inp = new Scanner(System.in).next();boolean sex = "男".equ……



必然有问题的是:
  input = new String(b, "UTF-8"); // 要指定长度,不然1024全都去组装字符串了

可能有问题的是(如果你在Eclipse中启动):
  "Run Configurations" -> "Common" -> "Encoding" 改 GBK
------其他解决方案--------------------------------------------------------
我照你说的修改了,可是还是不行啊,怎么回事,帮我看看~~
另外我想知道为什么你的那种用Scanner的方法就可以呢,那个不需要考虑 长度和编码 的问题吗??
package com.han;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
  相关解决方案