小编ori*_*ien的帖子

Java命名约定

我过去一周一直在努力学习Java,到目前为止我已经能够生成合理的代码.但是,我似乎在理解Java命名约定时遇到了问题.

我只是看了一个教程,里面说类名应该以大写字母开头.如果我查看到目前为止我编写的代码,我实际上使用了小写名称,例如:

import java.io.*;
import java.util.*;

class orange implements Comparator {
    public int mango(...) {
    }
}

class jason {
    public static void main(String args[]) throws java.io.IOException {
        {
            //content here
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我的两个名字都以小写字母开头.当我编译并执行程序时,我没有编译错误,一切都按预期工作.我应该想到,因为带有小写的类名称sart,它最终会出现编译错误:但这并没有发生.为什么?

如果有帮助,我运行OpenJDk/IcedTea.

java naming-conventions

3
推荐指数
3
解决办法
4950
查看次数

我为什么要捕捉异常

我正在运行以下代码来尝试从文本文件中读取.我对java很新,并且一直在尝试为自己创建项目.以下代码稍微修改了我最初发现的尝试和读取文本文件但由于某种原因它每次都捕获异常.它试图读取的文本文件只显示"hello world".我认为一定不能找到文本文件.我把它放在与源代码相同的文件夹中,它出现在源包中(我正在使用netbeans btw).它可能只需要以不同的方式导入,但我找不到任何进一步的信息.如果我的代码在这里是相关的,它在下面.

package stats.practice;

import java.io.*;
import java.util.Scanner;

public final class TextCompare {

    String NewString;

    public static void main() {
        try {
            BufferedReader in = new BufferedReader(new FileReader("hello.txt"));
            String str;
            while ((str = in.readLine()) != null) {
                System.out.println(str);
            }
            in.close();
        } catch (IOException e) {
        } 
        System.out.println("Error");
    }
}
Run Code Online (Sandbox Code Playgroud)

java exception-handling

1
推荐指数
1
解决办法
72
查看次数

添加新值时,将重置Java ArrayList值

因此,每次运行方法测试时,我的String数组都会添加到我的ArrayList中,它会打印出lyricLineInfo [4]值,但是当再次运行方法测试时,数组将被添加到ArrayList,但它也将替换具有新数组的所有其他ArrayList值.因此,当再次打印lyricLineInfo [4]时,它会打印新值,而不是像它想象的那样打印旧值.我不确定为什么这样做可以让任何人帮忙?这是我的代码:

private String[] lyricLineInfo = new String[5];
private ArrayList<String[]> lyricLineNumber = new ArrayList<String[]>();

public void test() {
    lyricLineNumber.add(getInfo());
    System.out.println(lyricLineNumber.get(0)[4])
}

public String[] getInfo() {
    if (chckbxLeadSinger.isSelected()) {
        lyricLineInfo[0] = "true";
    } else {
        lyricLineInfo[0] = "false";
    }
    if (chckbxBackupSinger.isSelected()) {
        lyricLineInfo[1] = "true";
    } else {
        lyricLineInfo[1] = "false";
    }
    lyricLineInfo[2] = fieldStartTime.getText();
    lyricLineInfo[3] = fieldEndTime.getText();
    lyricLineInfo[4] = fieldLyrics.getText();
    return lyricLineInfo;
}
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist

0
推荐指数
1
解决办法
584
查看次数