Tag: java

应用JavaFx的MVC

我是新的GUI世界/ OOdevise模式,我想为我的GUI应用程序使用MVC模式,我已经阅读了关于MVC模式的小教程,模型将包含数据,视图将包含视觉元素和控制器将视图和模型之间的联系。 我有一个视图包含一个ListView节点,并从List类(Model)填充名称。 但是我对一件事有点困惑。 我想知道的是,如果从文件加载数据是控制器或模型的责任? 而名称的ObservableList:应该存储在Controller还是Model中?

使用scanner.nextLine()

尝试从java.util.Scanner使用nextLine()方法时遇到了麻烦。 这是我试过的: import java.util.Scanner; class TestRevised { public void menu() { Scanner scanner = new Scanner(System.in); System.out.print("Enter a sentence:\t"); String sentence = scanner.nextLine(); System.out.print("Enter an index:\t"); int index = scanner.nextInt(); System.out.println("\nYour sentence:\t" + sentence); System.out.println("Your index:\t" + index); } } 示例#1:这个例子按预期工作。 行String sentence = scanner.nextLine(); 在继续System.out.print("Enter an index:\t");之前,等待inputinputSystem.out.print("Enter an index:\t"); 。 这产生输出: Enter a sentence: […]

Java Regex中的matches()和find()之间的区别

我试图理解matches()和find()之间的区别。 根据Javadoc(根据我的理解), matches()将search整个string,即使它find了它正在查找的内容, find()将在它find正在查找的内容时停止。 如果这个假设是正确的,我不会看到每当你想要使用matches()而不是find() ,除非你想要计算它find的匹配数。 在我看来,String类应该具有find()而不是matches()作为内置方法。 所以总结一下: 我的假设是否正确? 什么时候使用matches()而不是find()有用?

Java默认构造函数

什么是一个默认的构造函数 – 你能告诉我哪一个是一个默认的构造函数,以及与其他构造函数有什么不同? public Module() { this.name = ""; this.credits = 0; this.hours = 0; } public Module(String name, int credits, int hours) { this.name = name; this.credits = credits; this.hours = hours; }

用Javarecursion列出文件

我如何recursion列出在Java目录下的所有文件? 框架是否提供任何实用工具? 我看到很多hacky的实现。 但是没有一个来自框架或者nio

使用==比较Java中的浮点数有什么问题?

根据这个java.sun页面 ==是Java中浮点数的等式比较运算符。 但是,当我input这个代码: if(sectionID == currentSectionID) 进入我的编辑器并运行静态分析,我得到:“JAVA0078浮点值与==相比较” 使用==来比较浮点值有什么问题? 什么是正确的方法来做到这一点?

jacksonJSON和Hibernate JPA问题的无限recursion

当试图将具有双向关联的JPA对象转换为JSON时,我不断收到 org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 我发现的是这个线程 ,基本上推荐避免双向关联。 有没有人有一个解决方法这个春季bug的想法? ——编辑2010-07-24 16:26:22 ——- Codesnippets: 业务对象1: @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnNames = {"id"})}) public class Trainee extends BusinessObject { @Id @GeneratedValue(strategy = GenerationType.TABLE) @Column(name = "id", nullable = false) private Integer id; @Column(name = "name", nullable = true) private String name; @Column(name = "surname", nullable = […]

调用在Java中的foreach循环中删除

在Java中,使用foreach循环遍历集合时调用集合上的remove是否合法? 例如: List<String> names = …. for (String name : names) { // Do something names.remove(name). } 作为附录,删除尚未被迭代的项目是否合法? 例如, //Assume that the names list as duplicate entries List<String> names = …. for (String name : names) { // Do something while (names.remove(name)); }

为什么String中的hashCode()使用31作为乘数?

在Java中, String对象的哈希码计算为 s[0]*31^(n-1) + s[1]*31^(n-2) + … + s[n-1] 使用int算术,其中s[i]是string的第 i 个字符, n是string的长度, ^表示取幂。 为什么31被用作乘数? 我知道乘数应该是一个相对较大的素数。 那么为什么不是29,或37,甚至97?

为什么Java的主要方法是静态的?

Java main()方法的方法签名是: public static void main(String[] args){ … } 这种方法是否有静态的原因?