首先我们把题目看一遍:
编写一段程序,从标准输入按行读取数据,其中每行都包含了 一个名字和两个整数。然后用printf()打印一张表格,每行的若干列数据包括名字、两个整数和第一个整数除以第二个整数的结果,精确到小数点三位数。可以用这种程序将棒球手的击球命中率或者学生的考试分数制成表格。
然后,我也是刚刚接触Java,以前用的都是c++,还不是很会,就拿出一种比较简单的办法来做,代码如下:
package chapter1;//这是我的项目包
import java.util.Scanner;//导入Scanner类,本来是想让用户输入有多少组数据的,由于比较懒,删了。。
/**
* @author aaa
*
*/
public class tab {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
// System.out.println("请输入有几组数据:");
Scanner n = new Scanner(System.in);//读取控制台输入的数据
// int N =n.nextInt();
String array[][] = new String[3][3]; //下面是定义二维数组,出于简略定义了三行
array[0] = new String[20];
array[1] = new String[20];
array[2] = new String[20];
System.out.println("请输入数组元素:");
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
array[i][j] =n.next(); //循环接收用户输入的数组
}
}
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
System.out.print(array[i][j]+" ");
}
double b= Double.valueOf(array[i][1]);//将String字符串转换为Double类型
double c= Double.valueOf(array[i][2]);
double a =b/c;
System.out.printf("%.3f\n",a);
}
}
}
运行结果如下: