关于java的输入和输出:
1.从键盘中输入
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNextLine())//判断是否有输入一行数据
{
String tmp = in.nextLine();//将一行数据读出
if(tmp.equals("q"))//输入q退出程序
break;
String arr[] = tmp.split("\\s+");//使用正则表达式将字符串分割 “\\s+”表示多个空格
int sum = 0;
for(String a:arr)//遍历所有的字符串并转换成整数求和
{
sum+=Integer.parseInt(a);
}
System.out.println(sum);
}
}
}
2.从文件中输入,但是一行只有一个字母
public class read_test {
public double[] toArrayByFileReader1 (String name){
// 使用ArrayList来存储每行读取到的字符串
ArrayList<String> arrayList = new ArrayList<>();
try {
FileReader fr = new FileReader(name);
BufferedReader bf = new BufferedReader(fr);
String str;
// 按行读取字符串 读取所有行
while ((str = bf.readLine()) != null) {
arrayList.add(str);
}
bf.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
// 对ArrayList中存储的字符串进行处理
int length = arrayList.size();
double[] array = new double[length];
for (int i = 0; i < length; i++) {
String s = arrayList.get(i);
array[i] = Double.parseDouble(s);
}
// 返回数组
return array;
}
public static void main(String[] args) {
read_test a = new read_test();
double []b= a.toArrayByFileReader1("C:\\sd\\Project\\java_pro\\Avaerage\\src\\1.csv");
System.out.println(b.toString());
}
}
3.从文件中输入
public class read_test {
public void toArrayByFileReader1 (String name){
// 使用ArrayList来存储每行读取到的字符串
ArrayList<String> arrayList = new ArrayList<>();
double[] array;
int length=0;
try {
FileReader fr = new FileReader(name);
BufferedReader bf = new BufferedReader(fr);
String str;
int index=0;
// 按行读取字符串 读取所有行
while((str = bf.readLine()) != null) {
String arr[] = str.split("\t");
length = arr.length;
array = new double[length];
for (int i = 0; i < length; i++) {
String s = arr[i];
array[i] = Double.parseDouble(s);
}
index++;
System.out.println(array[1]);
}
bf.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
read_test a = new read_test();
a.toArrayByFileReader1("C:\\sd\\Project\\java_pro\\Avaerage\\src\\11.csv");
}
}