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

小弟我的输入这块 什么有关问题呀?请赐教

2012-01-05 
我的输入这块 什么问题呀?请赐教!import java.io.IOExceptionimport java.io.InputStreamReaderpublic c

我的输入这块 什么问题呀?请赐教!
import java.io.IOException;
import java.io.InputStreamReader;

public class EvenNumber {

public static void main(String[] args) {

InputStreamReader isr = new InputStreamReader(System.in);

try {
int number = isr.read();
System.out.print("Is " + number + " an even number?");
if (number / 2 == 0) {
System.out.println("true");
} else {
System.out.println("false");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}


[解决办法]
我改了改~你看看好使不~
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
System.out.println("请输入一个数:");
Scanner isr = new Scanner(System.in);

int number = isr.nextInt();
System.out.print("Is " + number + " an even number?");
if (number % 2 == 0) {
System.out.println("true");
} else {
System.out.println("false");
}

}
}
[解决办法]
呵呵,我也来改
import java.util.Scanner; 

public class TestEvenOdd { 
public static void main(String[] args) { 
int number=0;
System.out.println("输入数字后回车检验奇偶数,输-1退出:"); 
Scanner sc = new Scanner(System.in); 
while((number = sc.nextInt())!=-1){
if (number % 2 == 0) { 
System.out.println(number + " is a EvenNumber"); 
} else { 
System.out.println(number+ " is a OddNumber"); 

}


}
[解决办法]

完整修改如下:当输入0的时候才能得到true,应该是%操作。

import java.io.IOException;
import java.io.InputStreamReader;

public class EvenNumber {

public static void main(String[] args) {

InputStreamReader isr = new InputStreamReader(System.in);

try {

int number = isr.read();
System.out.println(number);
char n = (char) number;
System.out.println(n);
String s = String.valueOf(n);
System.out.println(s);
number = Integer.valueOf(s);
System.out.println(number);
System.out.print("Is " + number + " an even number?");
System.out.println(number / 2);
if (number / 2 == 0) {
System.out.println("true");
} else {
System.out.println("false");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
[解决办法]
通用控制台输入代码如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class EvenNumber {

public static void main(String[] args) {

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(isr);

try {
String s = reader.readLine();
System.out.println(s);
int number = Integer.valueOf(s);

System.out.println(number);
System.out.print("Is " + number + " an even number?");

if (number % 2 == 0) {
System.out.println("true");
} else {
System.out.println("false");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

热点排行