如何将一行输入到数组中作为数组元素分隔?(Java)
How do you input a line into a array separated as array elements?(Java)
使用扫描仪读取一行输入。我认为有一种方法可以直接将行插入数组并将其分成字符串元素(以空格分隔)。
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int numberOfStudents = input.nextInt();
input.nextLine();
String[][] partners = new String[2][numberOfStudents];
partners[1] = input.nextLine();
}
}
我试图重写您的代码,使其可能成为您想要的。你能试着具体说明你想做什么吗?
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int numberOfStudents = input.nextInt();
//input.nextLine();
String[][] partners = new String[2][numberOfStudents];
for(int i=0; i<numberOfStudents; i++)
{
partners[1][i] = input.nextLine();
}
}
}
我认为您正在寻找拆分。
例如:
String val="I am a String";
String [] tabDelimitedVals=val.split(" ");
这在此处的堆栈溢出 post 中可见:
How to split a string in Java
要从文件中读取,您可以使用
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
String everything = sb.toString();
} finally {
br.close();
}
以上内容摘自:Reading a plain text file in Java
你们可以一起做:
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
String val=br.readLine();
String [] splitted=val.split(" ");
}
finally {
br.close();
}
使用扫描仪读取一行输入。我认为有一种方法可以直接将行插入数组并将其分成字符串元素(以空格分隔)。
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int numberOfStudents = input.nextInt();
input.nextLine();
String[][] partners = new String[2][numberOfStudents];
partners[1] = input.nextLine();
}
}
我试图重写您的代码,使其可能成为您想要的。你能试着具体说明你想做什么吗?
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int numberOfStudents = input.nextInt();
//input.nextLine();
String[][] partners = new String[2][numberOfStudents];
for(int i=0; i<numberOfStudents; i++)
{
partners[1][i] = input.nextLine();
}
}
}
我认为您正在寻找拆分。 例如:
String val="I am a String";
String [] tabDelimitedVals=val.split(" ");
这在此处的堆栈溢出 post 中可见: How to split a string in Java
要从文件中读取,您可以使用
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
String everything = sb.toString();
} finally {
br.close();
}
以上内容摘自:Reading a plain text file in Java
你们可以一起做:
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
String val=br.readLine();
String [] splitted=val.split(" ");
}
finally {
br.close();
}