java输入值
‘壹’ 如何在java中输入变量的值
java程序的类型分为控制台程序、桌面应用程序、Web程序,你所指的输入变量的值应该是控制台程序,一般有两种方法。
第一种:使用Scanner类
Scanner scanner=new Scanner(System.in);
scanner.nextXXX(); //有许多方法可以接受输入的值。
第二种:使用BufferedReader类
BufferedReader br=new BufferedReader(new InputStreamReader(System.in)
String s=br.readLine(); //接受输入的值。
‘贰’ java 数组怎么输入值
int[] array = new int[10];//数组长度为10
for(int i=0;i<array.length;i++){
array[i] = i; //这里也可以用键盘输入语句,如果用键盘输入语句就要闲定义输入流BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 定义流在循环外面定义,然后array[i] = Integer.parseInt(br.readLine(); 这样就可以了。
}
这样就用循环把数组初始化了!
‘叁’ java中怎么从键盘上给变量输入值
调用javax.swing.JOptionPane类实现,如下图:
‘肆’ java怎么输入数据
1
java的Scanner类提供了nextInt、nexFloat、nextDouble等方法,可以像类似C语言的scanf那样读取指定类型的数字。
首先定义一个Scanner对象:
Scanner sn = new Scanner(System.in);
java怎么输入数字
2
用sn.nextInt读取整型数,注意如果输入的不是整形数则该函数会抛出InputMismatchException异常,应予以捕获。
System.out.print("请输入一个整数:"); try{ intVal = sn.nextInt(); System.out.println("你输入了:" + intVal); }catch(InputMismatchException e) { System.out.println("必须输入整数!"); }
java怎么输入数字
3
用sn.nextFloat读取单精度浮点数,如果输入的不是数字则也会抛出InputMismatchException异常,应予以捕获。
System.out.print("请输入一个浮点数:"); try{ floatVal = sn.nextFloat(); System.out.println("你输入了:" + floatVal); }catch(InputMismatchException e) { System.out.println("必须输入数!"); }
java怎么输入数字
4
用sn.nextDouble读取双精度浮点数,操作与单精度类似。
System.out.print("请输入一个浮点数:"); try{ doubleVal = sn.nextDouble(); System.out.println("你输入了:" + doubleVal); }catch(InputMismatchException e) { System.out.println("必须输入数!"); }
java怎么输入数字
5
流使用完毕后应予以关闭:sn.close();完整代码如下图。
java怎么输入数字
java怎么输入数字
6
测试程序,首先正常输入,可以看到没输入一个数,控制台会进行回显。
java怎么输入数字
7
接下来试试异常情况,在要求输入整数时输入小数,则会提示“必须输入整数”,在输入浮点数时输入字母,则会提示“必须输入数”,虽然操作非法,程序依然可以执行,这是捕获了异常的缘故。
‘伍’ java怎样设置用户输入的数值
现在一般都用
java.util.Scanner
原始一点的用
java.io.InputStream
Scanner使用比较简单 InputStream使用还有捕获异常
class a
{
public static void main(String [] args)
{
int x,y,z,t=0;
System.out.println("请输入三个数字:\n");
java.util.Scanner sc =new java.util.Scanner(System.in);
x = sc.nextInt();
y = sc.nextInt();
z = sc.nextInt();
if(x<y)
{t=x;x=y;y=t;}
if(x<z)
{t=x;x=z;z=t;}
if(y<z)
{t=y;y=z;z=t;}
System.out.println("从大到小:");
System.out.println(x + " " + y + " " + z);
}
}
‘陆’ 在Java中使用键盘输入数据的几种方法
在Java中不像C语言中那么方便直接使用scanf(),下面是我积累的一些方法:
1.控制台输入数据
1.1 主方法的形式参数
1.2 利用字节输入流
1.3 利用字符输入流
1.4 利用文本扫描类
2. 对话框输入数据
下面将针对这几种方法分别利用例子进行说明:
1. 控制台输入数据
1.1 主方法的形式参数
在Java中利用main(String args[])中的args数组来对参数进行赋值,有下例:
package InputTest;
public class DataKeyboardInput1 {
/**主方法的形式参数来输入数据
* DataKeyboardInput1.java
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(args[0]);
}
}
在命令行下输入javac DataKeyboardInput1.java --》Java DataKeyboardInput1 HelloWorld 输出就是 HelloWorld 了
1.2 利用字节输入流
字节输入流System.in 是类InputStream的常量对象,调用read()方法可以从键盘接收数据。实现的步骤是:先把数据读入字节数组中,然后利用字节数组定义字符串,最后把字符串转化为需要的数据类型。
package InputTest;
import java.io.*;
public class DataKeyboardInput2 {
/**利用字节输入流来输入数据
* DataKeyboardInput2.java
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte buf[]=new byte[10]; //字节数组,输入为10个
String str;
int num = 0;
try{
//把数据读入到字节数组中
System.in.read(buf);
//利用字节数组创建字符串
str=new String(buf,0);
//把字符串数据转换为整型数据
num=Integer.parseInt(str.trim());
}catch(Exception e){
System.out.print(e);
}System.out.println(num);
}
}
1.3 利用字符输入流
字符输入流BufferedReader是从字符输入流中读取文本,缓冲各个字符,从而提供字符,数组和行的高效读取。常用方法:
read(): 读取单个字符; readLine():读取一行字符,即为读取一个字符串
package InputTest;
import java.io.*;
public class DataKeyboardInput3 {
/**利用字符输入流来进行输入处理
* @param args
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str="";
int num = 0;
try{
str=br.readLine();
num=Integer.parseInt(str);
}catch(IOException e){
System.out.println(e.toString());
}System.out.println(num);
}
}
1.4 利用文本扫描类
文本扫描类Scanner是jdk5.0新增加的类,它是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器,它使用分隔符模式将其输入分解为标记默认情况下该分隔符模式与空白匹配,然后使用不同的next方法将得到的标记转换为不同类型值。获取基本类型数据的方法是:
整型:nextInt() 单精度:nextFloat() 双精度: nextDouble() 字符串: next()
package InputTest;
import java.util.Scanner;
public class DataKeyboardInput4 {
/**利用文本扫描类来进行输入处理
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int num=input.nextInt();
System.out.println(num);
}
}
2. 对话框输入数据
使用JOptionPane创建输入对话框,实现键盘输入
showConfirmDialog(): 询问一个确认问题,如yes/no/cancer
showInputDialog(): 提示要求某些输入
showMessageDialog(): 告知用户某事已经发生
其中,输入对话框的常用参数形式有:
showInputDialog(Object message) : message 表提示信息
showInputDialog(Object message,Object initialSelectionValue): 如果没有输入数据,则默认初始值为initalSlectionValue
package InputTest;
import javax.swing.JOptionPane;
public class DataInputDialog {
/**对话框输入数据
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str;
str=JOptionPane.showInputDialog("input data:");
int num=Integer.parseInt(str);
System.out.println(num);
}
}
‘柒’ java如何从键盘输入变量值,请列出各种数据类型的输入方法
你好,这个可不能类推哦。
char c = (char) i ;
boolean的取值有false和true.
‘捌’ java如何输入数据
java输入数据,可以使用Scanner类,例子如下:
Scanner in = new Scanner(System.in);//定义scanner,等待输入
System.out.println("请输入你的姓名:");
String name = in.nextLine();//字符类型的输入方式
System.out.println(name);
‘玖’ java如何输入一个整数
可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int length=input.nextInt();//输入一个整数
System.out.println("输入的整数是:"+length);}
}
备注:Scanner函数就是用来进行语句输入的,上面举例的是整数类型,也可以用以下语句“String length=input.next()”,输入的就是字符串类型等。
判断是否为整数的方法:
方法一
package homeWork;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test2 {
public static void main(String[] args) {
BufferedReader bReader = null;
bReader = new BufferedReader(new InputStreamReader(System.in));
try {
String line = null;
int sum = 0;
for (int i = 0; i < 2; i++) {
System.out.println("请输入第" + (i + 1) + "整数");
// 获取键盘输入的数据
line = bReader.readLine();
// 判断是否是数字
if (line.matches("[0-9]+")) {
// 将数字字符串转成Integer类型
sum += Integer.parseInt(line);
} else {
i--;
continue;
}
}
System.out.println(sum);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
// 方法二
package homeWork;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test3 {
public static void main(String[] args) {
int sum = 0;
int count = 0;
String line = null;
BufferedReader bReader = null;
do {
System.out.println("请输入第 " + (count + 1));
// 创建缓冲字符输入流,从键盘输入数据
bReader = new BufferedReader(new InputStreamReader(System.in));
try {
// 获取数据
line = bReader.readLine();
// 判断是否是整数
if (line.matches("[0-9]+")) {
sum += Integer.parseInt(line);
count++;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 判断数据个数是否满足需求
} while (count < 2);
System.out.println("两个整数之和为:" + sum);
try {
if (bReader != null) {
bReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
‘拾’ java中文本输入值的问题
如果不再文本框中输入任何值,value2会得到什么值?
--->抛出: NumberFormatException , value2没有任何值
用什么方法可以拒绝文本框中输入除数字外的其它值或输入其它值后怎么验证不是数字?
可以用正则表达式,或者
try{
double value2 = Double.parseDouble(field2.getText());
}catch(NumberFormatException exp){
System.out.println("输入不合法,必须是数字");
}