我的输入这块 什么问题呀?请赐教!
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();
}
}
}