我想知道如果Integer.parseInt(无论如何)没有失败,该怎么办.
更具体地说,我有一个由换行符分隔的用户指定值的jTextArea.
我想检查每一行,看看是否可以转换为int.
想像这样的东西,但它不起作用:
for(int i = 0; i < worlds.jTextArea1.getLineCount(); i++){
if(Integer.parseInt(worlds.jTextArea1.getText(worlds.jTextArea1.getLineStartOffset(i),worlds.jTextArea1.getLineEndOffset(i)) != (null))){}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏.
实际问题将进一步解决:),谢谢.
我是Java的新手(几乎通过400页的书).
我还不熟悉API.
这是我读取.txt文件并检查是否存在已存储在.txt文件中的任何收集数据的最佳镜头.如果是这种情况,将从数据集合中删除数据,并添加.txt中尚未找到的数据.
一些变量:
public String[] names;
public int[] levels;
public int[] IDs;
public ArrayList<String> line = new ArrayList<String>();
public ArrayList<RSNPC> monsterList = new ArrayList<RSNPC>();
public ArrayList<String> monstersToAdd = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
检查现有.txt文件的方法:
private void checkForLine() {
try{
// Create file
File file = new File(getCacheDirectory() + "output.txt");
RandomAccessFile out = new RandomAccessFile(file, "rw");
for(int i = 0; i < file.length(); i++){
line.add(out.readLine());
}
for(String monster : monstersToAdd){
if(line.contains(monster)){
monstersToAdd.remove(monster);
}
}
//Close the output stream
out.close();
}catch (Exception e){//Catch …Run Code Online (Sandbox Code Playgroud) 我知道如何file通过这样做写一个指定的目录:
public void writefile(){
try{
Writer output = null;
File file = new File("C:\\results\\results.txt");
output = new BufferedWriter(new FileWriter(file));
for(int i=0; i<100; i++){
//CODE TO FETCH RESULTS AND WRITE FILE
}
output.close();
System.out.println("File has been written");
}catch(Exception e){
System.out.println("Could not create file");
}
Run Code Online (Sandbox Code Playgroud)
但是,如果在方法中设置目录,我该如何继续指定目录?一个叫做getCacheDirectory()例子的方法.假设所有必要的进口等已经完成..
谢谢 :).
我很困惑为什么get(Object obj)不能与实例变量(实例字段)一起使用,并抛出IllegalArgumentException.
我有以下课程:
public class InfoSender {
String testInt = "hey";
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
InfoSender test = new InfoSender();
test.asd();
// script g = new script();
// mobile h = new mobile();
}
private void asd() {
new StatusGUI(this);
}
Run Code Online (Sandbox Code Playgroud)
}
我有StatusGUI类(不包括initComponents):
public class StatusGUI extends javax.swing.JFrame {
Class clazz;
/** Creates new form StatusGUI */
public StatusGUI(Object invokerObject) {
initComponents();
setVisible(true);
setLocationRelativeTo(null);
clazz = invokerObject.getClass();
}
private …Run Code Online (Sandbox Code Playgroud) 所以我知道参考变量不能改变.
我有两个不同的班级.我们称它们为A和B.它们具有相同的方法(方法称为相同),它们只是为类指定的.
我需要一种聪明的方法来改变实例化的类.
一种方法可能是使用一些布尔测试检查选择了哪个选项,然后实例化相应的类.虽然我担心这会变得笨重和丑陋,所以我试图避免这种方式.必须有更聪明的东西.
目前我正在考虑创建一个新类(例如C),它扩展了与A和B相同的类.
然后我会覆盖这些方法(因为A类和B类也做btw)然后根据设置执行方法(即选择了哪个A或B类).这些方法将返回与A类或B类相同的方法.
希望我不是说完全的胡言乱语.
我正处于为我的需求指定的java服务器应用程序的规划阶段.
基本上,服务器需要使用用户名和密码以及每个用户的一些指定值来检查数据库.
由于我是java服务器应用程序的新手,我想知道它的理想选择是什么.
当服务器应用程序关闭并在以后恢复时,需要能够保存数据库.
我一直在考虑的一个选项就是将.txt文件作为数据库,在服务器启动时,创建HashMap或其他东西并使用存储在文件中的数据.这使得它可读(导致.txt文件),我听说HashMaps是性能的绝佳选择.
我读过HSQLDB,但我不确定如何使用它.
谢谢.麦克风.