日期:2014-05-20  浏览次数:20643 次

初学JAVA遇到的一个问题!谢谢!
JAVA程序设计入门教程中的一个习题:

设计一个程序从命令行输入一个整数字符串nStr,然后将它转换成整数n,求出n的平方、立方、四次方的值,显示在MS-DOS窗口中。执行如下:
                                  javac   E0202.java     <Enter>
                                  java   E0202   3     <Enter>
                                  3平方=9
                                  3立方=27
                                  3四次方=81




------解决方案--------------------
import java.io.*;
public class E0202
{
public static void main(String args[])
{
try
{
String nstr;
nstr=System.in.read();
int n;
n=Integer.parseInt(nstr);
//int n=Integer.parseInt(nStr);
System.out.println(n);
System.out.println( "n平方= "+(n*n));
}
catch(Exception e)
{
System.out.println(e);
}
//System.out.println(n);
}
}
------解决方案--------------------
int n = Integer.parseInt(args[0]);

----------------------------------

int n = 0;
byte[] bb = new byte[256];
int nn = System.in.read(bb);

n = Integer.parseInt(new String(bb,0,nn));

---------------------------------------
转换整数字符串一定要用 Integer.parseInt(str);


------解决方案--------------------

public static void main(String args[]) {
try {
int n;
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
System.out.println(n);
System.out.println( "n平方= " + (n * n));
System.out.println( "n立方= " + (n * n * n));
System.out.println( "四次方= " + (n * n * n * n));
} catch (Exception e) {
e.printStackTrace();
}
}
------解决方案--------------------
package com.eon.platina.plugin;

import java.io.*;
public class E0202
{
public static void main(String args[])
{
try
{

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

String readLine=in.readLine();
int x=Integer.parseInt(readLine);
System.out.println(x);
System.out.println( "n平方= "+(x*x));
}
catch(Exception e)
{
System.out.println(e);
}
//System.out.println(n);
}
}
经过调试 没问题