1、控制台输入数据。
1>主方法的形式参数。
即:在Java中利用main(String args[])中的args数组来对参数进行赋值 。打开我们的记事本,写如下一段代码:
打开我们的dos运行窗口,接下来我们输入d:转到D盘根目录,然后我们继续输入cd InputTest转到D盘InputTest目录下
如下图:
接下来我们输入javac KeyBoardInput1.java 然后 java KeyBoardInput1 我是主方法的形式参数哦!回车即可。
效果如下图:
1>主方法的形式参数。
即:在Java中利用main(String args[])中的args数组来对参数进行赋值 。打开我们的记事本,写如下一段代码:
public class KeyBoardInput1 {
/**主方法的形式参数来输入数据
* KeyBoardInput1.java
* @param args
*/
public static void main(String[] args) {
System.out.println(args[0]);
}
}
我们把它保存为 KeyBoardInput1.java 【我们把它放在D盘根目录下InputTest文件夹内】
打开我们的dos运行窗口,接下来我们输入d:转到D盘根目录,然后我们继续输入cd InputTest转到D盘InputTest目录下
如下图:
接下来我们输入javac KeyBoardInput1.java 然后 java KeyBoardInput1 我是主方法的形式参数哦!回车即可。
效果如下图:
2>利用字符输入流。
字符输入流BufferedReader是从字符输入流中读取文本,缓冲各个字符,从而提供字符,数组和行的高效读取。
常用方法:read(): 读取单个字符; readLine():读取一行字符,即为读取一个字符串。
同上打开我们的记事本,写一段代码:
接下来我们输入javac KeyBoardInput2.java 然后 java KeyBoardInput2 之后 我们输入123看结果。
如下图:
3>利用文本扫描类。
文本扫描类 Scanner,它是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器,它使用分隔符模式将其输入分解为标记默认情况下该分隔符模式与空白匹配,然后使用不同的next方法将得到的标记转换为不同类型值。获取基本类型数据的方法是:
整型:nextInt() 单精度:nextFloat() 双精度: nextDouble() 字符串: next()
同上打开我们的记事本,写一段代码:
字符输入流BufferedReader是从字符输入流中读取文本,缓冲各个字符,从而提供字符,数组和行的高效读取。
常用方法:read(): 读取单个字符; readLine():读取一行字符,即为读取一个字符串。
同上打开我们的记事本,写一段代码:
import java.io.*;
public class KeyBoardInput2{
/**利用字符输入流来进行输入处理
* @param args
*/
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str="";
int num = 0;
try{
System.out.print("请随意输入一个数字:");
str=br.readLine();
num=Integer.parseInt(str);
}catch(IOException e){
System.out.println(e.toString());
}
System.out.println("输入的数字是:"+num);
}
}
我们把它保存为:
KeyBoardInput2.java【同上,我们把它放在D盘根目录下InputTest文件夹内】
接下来我们输入javac KeyBoardInput2.java 然后 java KeyBoardInput2 之后 我们输入123看结果。
如下图:
3>利用文本扫描类。
文本扫描类 Scanner,它是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器,它使用分隔符模式将其输入分解为标记默认情况下该分隔符模式与空白匹配,然后使用不同的next方法将得到的标记转换为不同类型值。获取基本类型数据的方法是:
整型:nextInt() 单精度:nextFloat() 双精度: nextDouble() 字符串: next()
同上打开我们的记事本,写一段代码:
import java.util.Scanner;
public class KeyBoardInput3{
/**利用文本扫描类来进行输入处理
* @param args
*/
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请随意输入一个数字:");
int num=input.nextInt();
System.out.println("输入的数字是:"+num);
System.out.println("结果是:"+num);
}
}
我们把它保存为:
KeyBoardInput3.java【同上,我们把它放在D盘根目录下InputTest文件夹内】
接下来我们输入javac KeyBoardInput3.java 然后输入java KeyBoardInput3之后 我们输入12345。
如下图:
2. 对话框输入数据。
使用JOptionPane创建输入对话框,实现键盘输入
使用JOptionPane创建输入对话框,实现键盘输入
showConfirmDialog(): 询问一个确认问题,如yes/no/cancer
showInputDialog(): 提示要求某些输入
showMessageDialog(): 告知用户某事已经发生
其中,输入对话框的常用参数形式有:
showInputDialog(Object message) : message 表提示信息
showInputDialog(Object message,Object initialSelectionValue): 如果没有输入数据,则默认初始值为initalSlectionValue
同上打开我们的记事本,写一段代码:import javax.swing.JOptionPane;
public class InputDialog{
/**对话框输入数据
* @param args
*/
public static void main(String[] args) {
String str;
str=JOptionPane.showInputDialog("请输入数字:");
int num=Integer.parseInt(str);
System.out.println("输入的数字是:"+num);
}
}
我们把它保存为:InputDialog.java【同上,我们把它放在D盘根目录下InputTest文件夹内】
接下来我们输入javac InputDialog.java 然后输入java InputDialog之后的效果如下图:
提示我们输入数字:我们输入45678结果如下图: