项目会编译,但不会在编译器中显示信息

星云

嘿,我正在编写一个程序,该程序从文本文档中提取单词和定义,对其进行加扰,然后对它们进行测验。单词的结构为(单词:定义)。
我完成了该项目的代码,但由于某种原因,在编译后控制台仍为空白。
该代码由三个类组成,我将在下面显示:

第1类:-

public class VocabularyWord {
    private String word, definition;

public VocabularyWord(String w, String d){
    word=w;
    definition=d;
}
public String getDefinition(){
    return definition;
}
public String getWord(){
    return word;
}
public String toString(){
    return word+" "+definition;
}
}

第2类:-

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

public class VocabularyTest {
private ArrayList<VocabularyWord>words;
private int c;

public VocabularyTest() throws FileNotFoundException{
    words=new ArrayList<VocabularyWord>();
    ArrayList<String> str=new ArrayList<String>();
    File inputFile = new File("Vocabulary.txt");
    Scanner input = new Scanner(inputFile);
    while(input.hasNextLine()){
        str.add(input.nextLine());
        processStrings(str);
        for(int i = 0; i<100; i++)
            swapWords();
}
}
private void processStrings(ArrayList<String>lines){
    int pos=0;
    for(int i=lines.size()-1; i>=0; i--){
        pos=lines.get(i).indexOf(":");
        String s=lines.get(i).substring(0, pos);
        String ss=lines.get(i).substring(pos+1, lines.get(i).length());
        VocabularyWord p=new VocabularyWord(s,ss);
        words.add(p);
        c++;
    }
}
private void swapWords(){
    int x=(int) (Math.random()*words.size());
    int xx=(int)(Math.random()*words.size());
    while(x==xx)
        xx=(int)(Math.random()*words.size());
    Collections.swap(words, xx, x);
    }
public void quiz(){
    System.out.println("hi");
    int n=0;
    Scanner kb=new Scanner(System.in);
    for(int i=words.size()-1; i>=0; i--){
        System.out.println(words.get(i).getDefinition());
            if(kb.nextLine().equals(words.get(i).getWord())){
                System.out.println("Nice Job!");
                n++;
            }
            else
                System.out.println(words.get(i).getWord());
    }
    System.out.println("You got "+n+" correct!");
}

}

第3类:-

 import java.io.FileNotFoundException;
 public class VocabTestTester {
    public static void main(String[] args)throws FileNotFoundException{
        VocabularyTest test= new VocabularyTest();
        test.quiz();

        }
}
充满鳗鱼的气垫船

我猜想您的VocabularyTest构造函数失败了,可能您找不到适当的文件,尽管我希望看到此例外。您最好检查一下。

在VocabularyTest构造函数的第一行上打印“ hi”,打印出文件路径,并检查它是否与您期望的路径匹配,然后打印出读入控制台的单词。

例如,

public VocabularyTest() throws FileNotFoundException{
    System.out.println("In VocabularTest Constructor");
    words=new ArrayList<VocabularyWord>();
    ArrayList<String> str=new ArrayList<String>();
    File inputFile = new File("Vocabulary.txt");

    System.out.println(inputFile.getAbsolutePath());

    Scanner input = new Scanner(inputFile);
    while(input.hasNextLine()){
        System.out.println(input.nextLin());
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

系统编译器变量不会在合并的项目中被覆盖

来自分类Dev

保留关键字不会在Xcode 4.6 ARC项目中引发编译器错误?

来自分类Dev

C编程在编译器中显示txt FILE

来自分类Dev

运算符重载会在Visual Studio 2013中编译,但不会在gcc中编译

来自分类Dev

编译器不会在返回本地指针时发出警告

来自分类Dev

程序可以编译,运行,但不会在DevC ++中结束

来自分类Dev

程序可以在编译器中正常工作,但不能在jar(Java)中

来自分类Dev

Gradle不会在战争项目中编译课程

来自分类Dev

setup.py 构建不会在每个 C 源文件/增量构建上重新调用编译器

来自分类Dev

项目参考不会编译“应该参考”

来自分类Dev

如何在编译器插件中修改板条箱的所有项目?

来自分类Dev

SCSS @include mixin不会在Rails中编译

来自分类Dev

Premake生成的解决方案不会在Release中编译,但会在Debug中编译

来自分类Dev

为什么在向下转换时不会在编译时抛出classcastException?

来自分类Dev

GWT Bean验证不会在编译模式下返回所有约束违例

来自分类Dev

在编译器中实现闭包

来自分类Dev

在编译器中实现闭包

来自分类Dev

ISCC在编译器IDE中传递参数

来自分类Dev

此代码如何在编译器中执行?

来自分类Dev

在编译器中注册分配

来自分类Dev

在编写if-else编译器时抱怨但不速记时,为什么?

来自分类Dev

在想法13.1.1中制作play framework 2.2.2项目时,在编译器中发生NullPointerException

来自分类Dev

在编译CUDA文件时从Clang编译器中的___ attribute ___((shared))转换为addrspace(3)

来自分类Dev

如何强制编译器在编译时评估开关?

来自分类Dev

React新项目不会在保存时重新编译

来自分类Dev

Firefox不会在浏览器中显示日志

来自分类Dev

Firefox不会在浏览器中显示日志

来自分类Dev

GWT Bean验证不会在编译模式下返回所有违反约束的情况

来自分类Dev

Maven不会在干净阶段执行脚本外部命令,而仅在编译或安装时执行

Related 相关文章

  1. 1

    系统编译器变量不会在合并的项目中被覆盖

  2. 2

    保留关键字不会在Xcode 4.6 ARC项目中引发编译器错误?

  3. 3

    C编程在编译器中显示txt FILE

  4. 4

    运算符重载会在Visual Studio 2013中编译,但不会在gcc中编译

  5. 5

    编译器不会在返回本地指针时发出警告

  6. 6

    程序可以编译,运行,但不会在DevC ++中结束

  7. 7

    程序可以在编译器中正常工作,但不能在jar(Java)中

  8. 8

    Gradle不会在战争项目中编译课程

  9. 9

    setup.py 构建不会在每个 C 源文件/增量构建上重新调用编译器

  10. 10

    项目参考不会编译“应该参考”

  11. 11

    如何在编译器插件中修改板条箱的所有项目?

  12. 12

    SCSS @include mixin不会在Rails中编译

  13. 13

    Premake生成的解决方案不会在Release中编译,但会在Debug中编译

  14. 14

    为什么在向下转换时不会在编译时抛出classcastException?

  15. 15

    GWT Bean验证不会在编译模式下返回所有约束违例

  16. 16

    在编译器中实现闭包

  17. 17

    在编译器中实现闭包

  18. 18

    ISCC在编译器IDE中传递参数

  19. 19

    此代码如何在编译器中执行?

  20. 20

    在编译器中注册分配

  21. 21

    在编写if-else编译器时抱怨但不速记时,为什么?

  22. 22

    在想法13.1.1中制作play framework 2.2.2项目时,在编译器中发生NullPointerException

  23. 23

    在编译CUDA文件时从Clang编译器中的___ attribute ___((shared))转换为addrspace(3)

  24. 24

    如何强制编译器在编译时评估开关?

  25. 25

    React新项目不会在保存时重新编译

  26. 26

    Firefox不会在浏览器中显示日志

  27. 27

    Firefox不会在浏览器中显示日志

  28. 28

    GWT Bean验证不会在编译模式下返回所有违反约束的情况

  29. 29

    Maven不会在干净阶段执行脚本外部命令,而仅在编译或安装时执行

热门标签

归档