我目前有一些代码可以接受控制台输入,但我需要让它识别名称和测试分数列表。 代码,我目前有:如何从Java中获取.txt文件的信息?
import java.io.*;
import utils.io.*;
class student
{
String name;
double sResult[];
int result;
double sum;
void getdata()
{
System.out.println("Enter name:");
Name = (string) system.in.read();
int index=0;
for (int counter=1; counter<=5; counter++)
{
System.out.println("Enter result for subject"+counter+":");
sResult[count] = (double) system.in.read();
}
}
public static void CalculateAverage()
{
sum = 0;
for (int i=1;i<=5;i++)
{
sum += sResult[i];
}
return (int) Math.round(sum/(values.length-1));
}
Public static char calculateGrade()
{
result=sum;
if (result>=0 && result <=59)
{
return ('F');
}
else
if (result >=60 && result<=69)
{
return ('E');
}
else
if (result>=0 && result<79)
{
return ('D');
}
else
if (result >=70 && result<=79)
{
return ('C');
}
else
if (result>=80 && result<=89)
{
return ('B');
}
else
if (result>=90 && result<=100)
{
return ('A');
}
}
}
和一流的检测
public class test
{
public static void main(String[] args)
{
Student std;
do
{
std=new Student();
std.getdata();
System.out.println("Student Name:"+std.Name);
System.out.println("Average for"+std.Name+" "+"is:"+std.average());
System.out.println("Grade for"+std.Name+" "+"is:"+std.gradecal());
System.out.println("Want to continue (1-Yes,2-No");
}
while(System.in.read()==1);
}
的文本文档格式名称score1 score2 score3 score4 score5
我只需要帮助搞清楚如何导入值,然后我可能会弄清楚如何使用PrintWriter重写.txt。
在此先感谢您的帮助!
此代码甚至编译! – nachokk
你尝试过'BufferedReader()'吗?你想在这里导入'import utils.io。*;'? – Baby
有多种方式可以读取Java中的文本文件。一种是在FileInputStream上使用BufferedReader。你也可以使用java.util.Scanner,或者如果你想要最新的东西,你可以用新的Files类来选择Java nio2。 – daniel