Tag: java

Java中string的不变性

考虑下面的例子。 String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! 现在,在Java中,String对象是不可变的。 那么如何为对象str分配值“Help!”。 这是否与Java中string的不变性相矛盾? 任何人都可以解释我的不变性的确切概念吗? 编辑: 好。 我现在正在得到它,但只是一个后续问题。 下面的代码是什么? String str = "Mississippi"; System.out.println(str); // prints Mississippi str = str.replace("i", "!"); System.out.println(str); // prints M!ss!ss!pp! 这是否意味着再次创build两个对象(“密西西比”和“M!ss!pp!”),并且引用str在replace()方法之后指向另一个对象?

在面板中添加一个复杂的图像,在一个自定义的用户界面中,周围有button

我怎么能像这样的形象像下面到slavePanel和顶部的JPanel调整slavePanel看起来像图像,但正确包装button? (现在它们被塑造成一排,四列) // // Shot Gun mover up/down/left/right, middle on is for zoom // public void GunMover(JPanel configPanel) throws IOException { // Master Panel – holds everything JPanel masterPanel = new Panel(); masterPanel.setLayout(new SpringLayout()); // Slave Panel – with image background JPanel slavePanel = new Panel(); slavePanel.setLayout(new SpringLayout()); // Row 1 final JButton ptzLeft = […]

如何在Eclipse中导入jar

如何在Eclipse中导入jar?

终于总是在Java中执行?

我有一个try / catch块,里面有回报。 这个finally块会被调用吗? 例如: try { something(); return success; } catch (Exception e) { return failure; } finally { System.out.println("i don't know if this will get printed out."); } 我知道我只需要input这个,看看会发生什么(实际上这就是我要做的事情),但是当我search到答案时,什么都没有出现,所以我想我会把这个问题放在一个问题上。

套接字使用在一个摇摆的小程序

我应该用Java和Swing来创build一个服务器和客户端。我需要做一个套接字,从服务器到客户端,从客户端到服务器,并且会传递某种string。希望稍后有一个函数根据套接字中的string做几件事情。 出于某种原因,我找不到一个简单的代码示例,以简单的方式显示它是如何完成的。 任何人都有一个简单的例子,或者可以解释它是如何完成的?

如何从Java中的控制台读取单个字符(用户input它)?

当用户使用Javainput时,是否有简单的方法从控制台读取单个字符? 可能吗? 我已经尝试过这些方法,但他们都等待用户按下Enter键: char tmp = (char) System.in.read(); char tmp = (char) new InputStreamReader(System.in).read (); char tmp = (char) System.console().reader().read(); // Java 6 我开始认为System.in不知道用户input,直到input被按下。

Java:分割逗号分隔的string,但忽略引号中的逗号

我有一个string隐约如此: foo,bar,c;qual="baz,blurb",d;junk="quux,syzygy" 我想通过逗号分割 – 但我需要忽略引号中的逗号。 我该怎么做? 似乎正则expression式的方法失败; 我想我可以手动扫描并进入一个不同的模式,当我看到一个报价,但它会很高兴使用预先存在的库。 ( 编辑 :我想我是指已经是JDK一部分的库,或者已经是Apache Commons等常用库的一部分)。 上面的string应该分成: foo bar c;qual="baz,blurb" d;junk="quux,syzygy" 注意:这不是一个CSV文件,它是一个整体结构较大的文件中包含的单个string

如何从ArrayList中删除重复的元素?

我有一个Strings ArrayList ,我想从中删除重复的string。 我该怎么做?

variables可能没有被初始化错误

当我尝试编译这个: public static Rand searchCount (int[] x) { int a ; int b ; … for (int l= 0; l<x.length; l++) { if (x[l] == 0) a++ ; else if (x[l] == 1) b++ ; } … } 我得到这些错误: Rand.java:72: variable a might not have been initialized a++ ; ^ Rand.java:74: variable b might not […]

如何在Java中比较date?

如何比较Java中的date? 例: date1是22-02-2010 date2今天是07-04-2010 date3是25-12-2010 date3总是大于date1 , date2总是在今天。 如何确认今天的date是在date1和date3之间?