Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从文件中读取空格分隔的数字_Java_File - Fatal编程技术网

Java 从文件中读取空格分隔的数字

Java 从文件中读取空格分隔的数字,java,file,Java,File,我正在放寒假,试图让我的Java技能恢复到正常水平,所以我正在做一些在codeeval上发现的随机项目。在执行fizzbuzz程序时,我在用java打开文件时遇到问题。我已经关闭了实际的fizzbuzz逻辑部分,工作正常,但是打开文件是有问题的 因此,假设一个文件将作为main方法的参数打开;所述文件将包含至少一行;每行包含3个由空格分隔的数字 public static void main(String[] args) throws IOException { int a, b, c;

我正在放寒假,试图让我的Java技能恢复到正常水平,所以我正在做一些在codeeval上发现的随机项目。在执行fizzbuzz程序时,我在用java打开文件时遇到问题。我已经关闭了实际的fizzbuzz逻辑部分,工作正常,但是打开文件是有问题的

因此,假设一个文件将作为main方法的参数打开;所述文件将包含至少一行;每行包含3个由空格分隔的数字

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中:“至少一行”。