java_基本输入输出编程:文本界面的输入输出`
方法一:使用 java.util.Scanner类
- 用其nextInt()方法
- nextDouble()方法
- next()得到下一个单词
import java.util.Scanner;
class ScannerTest{
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);//Ststem.in使用输入设备键盘或者其他
System.out.print("请输入一个数:");
int a=scanner.nextInt();//String str=scanner.nextLine();输入字符串
System.out.printf("%d的平方是%d\n",a,a*a);
}
}

方法二:try-catch
- java.io包
- System.in.read()方法
- Systen.in.print()以及println\printf
1.输入一个字符
import java.io.*;
public class intandout1_2{
public static void main(String arge[]){
char c=' ';
System.out.print("请输入一个字符:");
try{
c=(char)System.in.read();
}catch(IOException e){}
System.out.println("你输入的字符是:"+c);
}
}
2.输入一行
- 输入输出数字
- 用Integer.parseInt
- 用Doubleeger.parseDouble
import java.io.*;
class intandout1_3{
public static void main(String agre[]){
String s;
try{
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));//把(System.in)封装成一个对象,让原来的一个字符封装成一行
s=in.readLine();//有一个 readLine()的方法,一下能读一行
System.out.println("你输入的字符串是:"+s);
// n=Integer.parseInt(s);Integer.parseInt(s)把字符转为数字Doubleeger.parseDouble(s)把字符转为浮点型
}catch(IOException e){}
}
}

java_基本输入输出编程:图形界面的输入输出`
- 使用文本框对象获取用户输入的数据
- 使用标签对象或者文本框对象输出数据
- 使用命令按钮来执行命令
具体步骤
- java Application需要首先创建自己的图形界面
- AppGraphInout.java
- 通过创建Frame(窗口)创建自己的用户界面,在构建AppFrame时,设定Frame的大小,并用SetVisible(true)方法显现出来
AppGraphInout.java

- add(xxxxxx)加入对象
getContentPane().add(in);//内容面板上面增加标签
getContentPane().add(btn);
getContentPane().add(out);
- btn.addActionListener动作监听器(当按钮按了以后执行什么动作、任务)
处理事件
btn.addActionListener(new BtnActionAdapter());
- actionPerformed()函数
具体处理事件
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);
}
}
}
完整代码:
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中可以简写为e->{…})
- actionPerformed()函数
具体处理事件
btn.addActionListener(e->{
String s=in.getText();
double d=Double.parseDouble(s);
double sq=Math.sqrt(d);
out.setText(d+"的平方根是:"+sq);
});
这篇博客介绍了Java中两种基本的输入输出方式:文本界面和图形界面。对于文本界面,讲解了如何使用Scanner类进行整数、浮点数和字符串的输入输出,以及通过try-catch处理IOException。而在图形界面编程中,通过创建JFrame、JTextField、JButton和JLabel,实现了用户输入数字并计算平方的功能,利用ActionListener监听按钮事件,动态更新输出结果。
851





