一、图形界面的输入和输出
java8以前的版本
import java .awt.*;
import java. awt.event.*;
import javax.swing.*;
public class AppGraphInOut {
public static void main(String args[])
{
new AppFrame();
}
}
class AppFrame extends JFrame
{
JTextField in= new JTextField(10);
JButton btn=new JButton("求平方");
JLabel out=new JLabel("用于显示结果的标签");
public AppFrame()
{
setLayout(new FlowLayout());
getContentPane().add(in);
getContentPane().add(btn);
getContentPane().add(out);
btn.addActionListener(new BtnActionAdapter());
setSize(400,100);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);
}
class BtnActionAdapter implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String s=in.getText();
double d=Double.parseDouble(s);
double sq=d*d;
out.setText(d+"的平方是:"+sq);
}
}
}
java8以后的版本简略一丢丢
import java .awt.*;
import java. awt.event.*;
import javax.swing.*;
public class AppGraphInOut {
public static void main(String args[])
{
new AppFrame();
}
}
class AppFrame extends JFrame
{
JTextField in= new JTextField(10);
JButton btn=new JButton("求平方");
JLabel out=new JLabel("用于显示结果的标签");
public AppFrame()
{
setLayout(new FlowLayout());
getContentPane().add(in);
getContentPane().add(btn);
getContentPane().add(out);
btn.addActionListener(e -> {
String s=in.getText();
double d=Double.parseDouble(s);
double sq=Math.sqrt(d);
out.setText(d+"的平方根是:"+sq);
});
setSize(400,100);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);
}
}
二、控制台文本类输入输出
import java.util.Scanner;
public class ScannerText {
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个数");
int a=scanner.nextInt();
System.out.printf("%d的平方是%d\n",a,a*a);
}
}