Java 如何使用扫描仪从文本文件中读取值并为其分配变量?

Java 如何使用扫描仪从文本文件中读取值并为其分配变量?,java,Java,这是我的文本文件“demo.txt”。我必须读取值并分配变量,如成功规则、产品对象 import java.io.*; import java.util.*; public class Read { public static void main(String[] args) throws Exception { File file=new File("demo.txt"); Scanner s=new Scanner(file); whi

这是我的文本文件“demo.txt”。我必须读取值并分配变量,如成功规则、产品对象

import java.io.*;
import java.util.*;
public class Read {
    public static void main(String[] args) throws Exception {
        File file=new File("demo.txt");
        Scanner s=new Scanner(file);
        while(s.hasNextLine()) {
            String rule=s.next();
            System.out.println(rule);
        }
    }
} 
如果只想打印规则Success,请执行以下操作:

成功
产品

如果产品价格大于100且数量小于2且类别为“杂货”,则
打印等于100的折扣
然后显示折扣是100

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

/**
 *
 * Java program to read file using Scanner class in Java.
 * java.util.Scanner is added on Java 5 and offer convenient method to read data
 *
 * @author
 */
public class ScannerExample {

    public static void main(String args[]) throws FileNotFoundException {

        //creating File instance to reference text file in Java
        File text = new File("C:/temp/test.txt");

        //Creating Scanner instnace to read File in Java
        Scanner scnr = new Scanner(text);

        //Reading each line of file using Scanner class
        int lineNumber = 1;
        while(scnr.hasNextLine()){
            String line = scnr.nextLine();
            System.out.println("line " + lineNumber + " :" + line);
            lineNumber++;
        }      

    }  

}

阅读更多信息:

在这个网站上,您应该尝试自己编写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。另外,一定要采取和阅读。我已经尝试了,问题是当我读的值,所有的值读取一次。我想把它们分开。所以显示你的代码,你尝试了什么,你的问题在哪里。请使用按钮为你的问题添加更多细节。不要使用评论为问题添加信息。如果没有更多信息,人们将无法帮助您并回答问题。我们还不清楚。是的,这有帮助。但是我想把不同行的值分配给变量。