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

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

2012-12-15 
我很可怜,老是做不出了啊输入性别,如果为男,则输出先生你好。否则输出女士你好,要求用到boolean数据类型和

我很可怜,老是做不出了啊
输入性别,如果为男,则输出先生你好。否则输出女士你好,要求用到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;


import java.nio.charset.Charset;
import java.util.Scanner;

public class CSDN_Forum_1 {

public CSDN_Forum_1() {
// TODO Auto-generated constructor stub
byte[] b = new byte[1024];
System.out.println(Charset.defaultCharset().name());
try {
System.out.print("请你输入性别: ");
int length = System.in.read(b);
String input = new String(b, 0, length);
System.out.println(input);
if (input.equals("男")) {
System.out.println("先生你好");
} else if (input.equals("女")) {
System.out.println("女士你好");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

// // the second method
// System.out.print("请你输入性别: ");
// String input = new Scanner(System.in).next();
// boolean sex = "男".equals(input);
// if (sex)
// System.out.println("先生你好");
// else
// System.out.println("女士你好");

}

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

}





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

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

[其他解释]
确实只能是编码问题,把byte逐个输出出来看看。

另外,在Eclipse中运行有问题,往往直接用CMD来运行就是没问题的。
[其他解释]
null

热点排行
Bad Request.