Java 从文件中读取空格分隔的数字
我正在放寒假,试图让我的Java技能恢复到正常水平,所以我正在做一些在codeeval上发现的随机项目。在执行fizzbuzz程序时,我在用java打开文件时遇到问题。我已经关闭了实际的fizzbuzz逻辑部分,工作正常,但是打开文件是有问题的 因此,假设一个文件将作为main方法的参数打开;所述文件将包含至少一行;每行包含3个由空格分隔的数字Java 从文件中读取空格分隔的数字,java,file,Java,File,我正在放寒假,试图让我的Java技能恢复到正常水平,所以我正在做一些在codeeval上发现的随机项目。在执行fizzbuzz程序时,我在用java打开文件时遇到问题。我已经关闭了实际的fizzbuzz逻辑部分,工作正常,但是打开文件是有问题的 因此,假设一个文件将作为main方法的参数打开;所述文件将包含至少一行;每行包含3个由空格分隔的数字 public static void main(String[] args) throws IOException { int a, b, c;
public static void main(String[] args) throws IOException {
int a, b, c;
String file_path = args[0];
// how to open and read the file into a,b,c here?
buzzTheFizz(a, b, c);
}
你可以使用类似的方法
默认情况下,扫描仪使用空格和换行符作为分隔符,这正是您所需要的。您可以使用类似的分隔符
try {
Scanner scanner = new Scanner(new File(file_path));
while( scanner.hasNextInt() ){
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
buzzTheFizz( a, b, c);
}
} catch( IOException ioe ){
// error message
}
默认情况下,扫描仪使用空格和换行符作为分隔符,这正是您所需要的。您可以使用类似的分隔符
try {
Scanner scanner = new Scanner(new File(file_path));
while( scanner.hasNextInt() ){
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
buzzTheFizz( a, b, c);
}
} catch( IOException ioe ){
// error message
}
默认情况下,扫描仪使用空格和换行符作为分隔符,这正是您所需要的。您可以使用类似的分隔符
try {
Scanner scanner = new Scanner(new File(file_path));
while( scanner.hasNextInt() ){
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
buzzTheFizz( a, b, c);
}
} catch( IOException ioe ){
// error message
}
默认情况下,扫描仪使用空格和换行符作为分隔符,这正是您想要的。使用循环读取整个文件,祝您玩得开心:
try {
Scanner scanner = new Scanner(new File(file_path));
while( scanner.hasNextInt() ){
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
buzzTheFizz( a, b, c);
}
} catch( IOException ioe ){
// error message
}
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int a = 0;
int b = 0;
int c = 0;
String file_path = args[0];
Scanner sc = null;
try {
sc = new Scanner(new File(file_path));
while (sc.hasNext()) {
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
System.out.println("a: " + a + ", b: " + b + ", c: " + c);
}
} catch (FileNotFoundException e) {
System.err.println(e);
}
}
}
使用循环读取整个文件,享受乐趣:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int a = 0;
int b = 0;
int c = 0;
String file_path = args[0];
Scanner sc = null;
try {
sc = new Scanner(new File(file_path));
while (sc.hasNext()) {
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
System.out.println("a: " + a + ", b: " + b + ", c: " + c);
}
} catch (FileNotFoundException e) {
System.err.println(e);
}
}
}
使用循环读取整个文件,享受乐趣:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int a = 0;
int b = 0;
int c = 0;
String file_path = args[0];
Scanner sc = null;
try {
sc = new Scanner(new File(file_path));
while (sc.hasNext()) {
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
System.out.println("a: " + a + ", b: " + b + ", c: " + c);
}
} catch (FileNotFoundException e) {
System.err.println(e);
}
}
}
使用循环读取整个文件,享受乐趣:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int a = 0;
int b = 0;
int c = 0;
String file_path = args[0];
Scanner sc = null;
try {
sc = new Scanner(new File(file_path));
while (sc.hasNext()) {
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
System.out.println("a: " + a + ", b: " + b + ", c: " + c);
}
} catch (FileNotFoundException e) {
System.err.println(e);
}
}
}
是的,但问题出在哪里?“打开是有问题的”-文件不是潘多拉的盒子-那你是什么意思?我希望你知道,变量
a
、b
和c
当你把它们传递给buzzTheFizz
@Tom你跳到前面:-)为openFile()
和Buzzthefizzz()提供代码
方法,并用清晰的文字指定您的问题,但问题在哪里?“打开是有问题的”-文件不是潘多拉的盒子-那你是什么意思?我希望你知道,变量a
、b
和c
当你把它们传递给buzzTheFizz
@Tom你跳到前面:-)为openFile()
和Buzzthefizzz()提供代码
方法,并用清晰的文字指定您的问题,但问题在哪里?“打开是有问题的”-文件不是潘多拉的盒子-那你是什么意思?我希望你知道,变量a
、b
和c
当你把它们传递给buzzTheFizz
@Tom你跳到前面:-)为openFile()
和Buzzthefizzz()提供代码
方法,并用清晰的文字指定您的问题,但问题在哪里?“打开是有问题的”-文件不是潘多拉的盒子-那你是什么意思?我希望你知道,变量a
、b
和c
当你把它们传递给buzzTheFizz
@Tom你跳到前面:-)为openFile()
和Buzzthefizzz()提供代码
方法并用清晰的文字指定问题可能需要一个循环-文件中的行数与气泡中的气泡数相同。不知道气泡是什么。我只是回答如何读3个数字。汽水是一种混合饮料,总是加上碳酸水。泡沫是从底部升起的圆形物体在Q中:“至少有一行”。可能需要一个循环-文件中的行数与气泡数一样多。不知道气泡是什么。我只是回答如何读3个数字。汽水是一种混合饮料,总是加上碳酸水。泡沫是从底部升起的圆形物体在Q中:“至少有一行”。可能需要一个循环-文件中的行数与气泡数一样多。不知道气泡是什么。我只是回答如何读3个数字。汽水是一种混合饮料,总是加上碳酸水。泡沫是从底部升起的圆形物体在Q中:“至少有一行”。可能需要一个循环-文件中的行数与气泡数一样多。不知道气泡是什么。我只是回答如何读3个数字。汽水是一种混合饮料,总是加上碳酸水。泡沫是从底部升起的圆形物体在Q中:“至少一行”。