public class test
{
public static void main (String argv [])
{
int j = 1;
System.out.println("Enter a number:");
try
{
j = (int)System.in.read();
}catch (Exception e)
{
}
for (int i = 0; i < j ;i++)
{
System.out.println("number:"+i);
}
}
}
预期的结果是输入2,显示number:0
number:1
可运行出来的结果是:number:0
number:1
........
........
number:49
怎么回事啊
{
public static void main (String argv [])
{
int j = 1;
System.out.println("Enter a number:");
try
{
j = (int)System.in.read();
}catch (Exception e)
{
}
for (int i = 0; i < j ;i++)
{
System.out.println("number:"+i);
}
}
}
预期的结果是输入2,显示number:0
number:1
可运行出来的结果是:number:0
number:1
........
........
number:49
怎么回事啊
public static void main(String argv[]) {
Scanner scanner = new Scanner(System.in);
int j = 1;
System.out.println("Enter a number:");
try {
j = scanner.nextInt();
} catch (Exception e) {
}
for (int i = 0; i < j; i++) {
System.out.println("number:" + i);
}
}
}用Scanner来获取就好了..
Scanner s = new Scanner(System.in);
int num = s.nextInt();
public class test1 {
public static void main (String[]args){
Scanner input =new Scanner (System.in);
int j=input .nextInt();
int a =0;
while (a<j){
System.out.println("number:"+a);
a++;
}
}
}
我这个方法可以实现
用while 循环 自己试试看吧
j = (int)System.in.read();
改为BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int j = Integer.parseInt(bf.readLine());就行了
======================================================
public static void main(String argv[]) {
Integer j = 1;
System.out.println("Enter a number:");
try {
Character c = (char) System.in.read();
// j=c.getNumericValue(c) ; 方法一
j = Integer.parseInt(c.toString());//方法二
} catch (Exception e) {
}
for (int i = 0; i < j; i++) {
System.out.println("number:" + i);
}
}