从键盘输入一个数,然后求其平方用Java怎么写?
解决方案 »
- java swing 图片输出
- FileOutputStream向文件中写入数据会覆盖以前的数据吗?
- Arrays.sort(arryOfInts);急用
- 关于右移运算符>>
- java写的txt文件非DOS格式怎么办?
- [邀请]加入Java憩园作者群
- [求助]jtable中的combobox动态更新总是延迟一步, 高手请进!
- 怎样将.class文件变成.exe文件
- Graphics 是抽象类,为什么在applet程序中可以public void paint(Graphics g)
- 如何不用readline,从而实现读取文本的一行呢
- java 自己定义了一个泛型类 怎么初始化啊? 我知道不能传入简单类型的 但是把main方法里的int改为Integer还是要报错 纠结啊。。
- java模拟栈的结构
public class Test
{
public static void main(String[] args) throws Exception
{
InputStreamReader ir = new InputStreamReader(System.in); BufferedReader bf = new BufferedReader(ir); int str;
str = bf.read(); System.out.println(str*str); }上面这样写怎么通不过?
public class Test
{
public static void main(String[] args) throws Exception
{
Scanner ir = new Scanner(System.in); int str=ir.nextInt(); System.out.println(str*str); }
str = Integer.parseInt(bf.readLine());就好了。import java.io.*;
public class Test
{
public static void main(String[] args) throws Exception
{
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader bf = new BufferedReader(ir);
int str;
str = Integer.parseInt(bf.readLine());
System.out.println(str*str);
}
}
D:\>java Test1
Exception in thread "main" java.lang.UnsupportedClassVersionError: Test1 (Unsupp
orted major.minor version 50.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
public class Test{
public static void main(String[] args) throws Exception{
InputStreamReader ir = new InputStreamReader(System.in);BufferedReader bf = new BufferedReader(ir);String str;
str = bf.readLine();int r = Integer.parseInt(str);
System.out.println(r*r);}
}
public static void main(String[] args){
Test t = new Test();
int i = t.readInput();
System.out.println("输入数的平方是:"+i*i);
} public int readInput(){
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("请输入一个数字:");
int num = Integer.parseInt(buff.readLine());
}catch(Exception e){
System.out.println("读控制台数据异常");
}
return num;
}
} 在dos下面运行的命令:
javac Test.java
java Test // 看楼主的错误,应该是这里输入的是java Test1
1. 在DOS窗口,发布运行应用程序命令时, 输入主方法的第一个数字参数.
public class t0{
public static void main(String args[]) {
System.out.println("你输入的是: " + args[0]);
Double d = Double.parseDouble(args[0]);
System.out.println("它的平方是:" + d*d);
}
}
---------------------------------
E:\JavaTest>javac t0.javaE:\JavaTest>java t0 3.3
你输入的是: 3.3
它的平方是:10.889999999999999
2. 使用javax.swing 软件包里的JoptionPane 类。
import javax.swing.*;
public class t1{
public static void main(String args[]) {
String s = JOptionPane.showInputDialog("键入一个数");
Double d = Double.parseDouble(s);
JOptionPane.showMessageDialog( null, "您输入:"+ s + "\n它的平方是: " + d*d, "Java 论坛欢迎您",JOptionPane.INFORMATION_MESSAGE);
}
}
-----------------------------------------
import javax.swing.*;
import java.lang.*;
public class t1{
public static void main(String args[]) {
while(true) {
String s = JOptionPane.showInputDialog("键入一个数");
if (s == null) break;
try {
Double d = Double.parseDouble(s);
JOptionPane.showMessageDialog( null, "您输入:"+ s + "\n它的平方是: " + d*d, "Java 论坛欢迎您",JOptionPane.INFORMATION_MESSAGE);
} catch (NumberFormatException e ){
JOptionPane.showMessageDialog( null,"您输入的不是数字","Java 论坛欢迎您",JOptionPane.ERROR_MESSAGE);
}
}
JOptionPane.showMessageDialog( null, "再见!", "Java 论坛欢迎您",JOptionPane.INFORMATION_MESSAGE);
}
}
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
int number = 0;
try {
System.out.println("请输入一个数字:");
number = Integer.parseInt(buff.readLine());
System.out.println("输入数的平方是:" + number * number);
} catch (Exception e) {
System.out.println("您输入不是数字");
}
}
我有测试,可以行的通的。
还可以用Scanner,如:
Scanner ir = new Scanner(System.in);
int str = ir.nextInt();
System.out.println(str * str);
不过这种你的判断输入的是不是数字,如果不是数字就会有异常:
Exception in thread "main" java.util.InputMismatchException
public class Pingfang { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个数");
Scanner scan=new Scanner(System.in);
String s=scan.next();
int a=Integer.parseInt(s);
System.out.println(a*a);
}}
//我用的编辑器~和系统显示~要是需要重复工作·自己加循环吧