java怎么输入数据

Python016

java怎么输入数据,第1张

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 中使用表格输入数据并保存为文件,可以使用 Swing 包中的 JTable 组件和 I/O 类库中的文件操作方法。

首先,你需要创建一个 JTable 对象,并在表格中输入数据。例如:

String[] columnNames = {"Name", "Age", "Gender"}Object[][] data = {{"Alice", 20, "Female"}, {"Bob", 25, "Male"}}JTable table = new JTable(data, columnNames)

然后,你需要使用 I/O 类库中的文件操作方法,将表格中的数据保存到文件中。例如,你可以使用 FileWriter 类来写入文件:

FileWriter writer = new FileWriter("table.txt")for (int i = 0i <table.getRowCount()i++) {for (int j = 0j <table.getColumnCount()j++) {

writer.write(table.getValueAt(i, j).toString())

writer.write("\t")

}

writer.write("\n")

}

writer.close()

上面的代码会将表格中的数据写入文件 "table.txt" 中,每行数据之间用制表符隔开,每列数据之间用换行符隔开。

注意,在使用文件操作方法时,你需要处理文件读写可能出现的异常。你可以使用 try-catch 语句将文件操作代码包装起来,以便在发生异常时能够正确处理。

这是一个简单的例子,你可以根据自己的需求来调整代码。例如,你可以使用其他的 I/O 类,比如 BufferedWriter 或 PrintWriter 等,来更方便地写入文件。你还可以使用其他的文件格式,比如 CSV、Excel 等,来保存数据。

java输入数据,可以使用Scanner类,例子如下:

Scanner in = new Scanner(System.in)//定义scanner,等待输入

System.out.println("请输入你的姓名:")

String name = in.nextLine()//字符类型的输入方式

System.out.println(name)