Tag: java

编译一个Java程序到一个可执行文件

可能重复: 如何为Java程序创建一个.exe文件? 我刚刚用eclipse做了一个简单的程序,我想把它编译成一个可执行文件,但似乎无法找到如何去做。 请帮忙。

子类继承私人领域?

这是一个面试问题。 子类是否继承私人领域? 我回答“否”,因为我们无法使用“正常OOP方式”访问它们。 但面试官认为他们是被遗传的,因为我们可以间接地访问这些领域或使用反思,他们仍然存在于对象中。 回来之后,我在javadoc中找到了下面的引用: 私人会员超级 子类不会继承其父类的私有成员。 你知道面试官的意见吗?

JSP技巧使模板更容易?

在工作中,我负责将一堆HTML文件转换成一个简单的JSP项目。 这实际上都是静态的,没有编程的逻辑。 我应该提到我对Java完全陌生。 JSP文件似乎可以很容易地处理常见的包含和变量,就像PHP一样,但是我想知道一个简单的方法来获得像模板继承( Django风格)或至少能够有一个base.jsp包含页眉和页脚的文件,所以我可以稍后插入内容。 Ben Lings似乎在他的回答中提供了一些希望: JSP模板继承有人可以解释如何实现这一点? 考虑到我没有太多的时间,我认为动态路由有点多,所以我很高兴能够将URL直接映射到.jsp文件,但我愿意提供建议。 谢谢。 编辑:我不想使用任何外部图书馆,因为这会增加我和其他从事这个项目工作的人的学习曲线,而且我工作的公司已经签约了。 另一个编辑:我不确定JSP tags是否有用,因为我的内容没有任何模板变量。 我需要的是一种能够做到这一点的方法: base.html: <html><body> { content.body } </body></html> somepage.html <wrapper:base.html> <h1>Welcome</h1> </wrapper> 输出是: <html><body> <h1>Welcome</h1> </body></html> 我想这会给我足够的多功能性去做我需要的一切。 它可以实现与includes但是然后我需要一个顶部和底部包括每个包装,这是一种凌乱。

JFormattedTextField未正确清除

我正在做这个任务,制作一个解决数独的程序。 我有一个SudokuTextBox的网格面板扩展JFormattedTextField。 我有一个MaskFormatter,所以它只接受一个整数每个文本框。 然后在我的面板中,我有这个代码,当一个关键是相关的。 public void keyReleased(KeyEvent e) { SudokuTextBox tb = (SudokuTextBox) e.getSource(); int row = tb.getRow(); int col = tb.getCol(); int value = toInteger(tb.getText()); //System.out.println(value); if(sudoku.isValid(row, col, value)) { sudoku.set(row, col, value); } else { sudoku.set(row, col, 0); tb.setText(null); } tb.setCaretPosition(0); sudoku.print(); } 事情是,如果我把一个有效的值在一个文本框中,然后我回去并输入一个无效的值(由数独规则)文本框被清除。 但是,当我向前看,前面的有效值显示在文本框中。 包含所有已输入数字的我的sudokumatrix会清除值,因此它只在相应的文本框中显示。 当我将“SudokuTextBox扩展JFormattedTextField”改为“SudokuTextBox扩展JTextField”时,使事情变得更加混乱,就像一个魅力。 但我不能设置JTextField的大小,以便它是正方形,我不能强制每个文本框只有一个整数。 我错过了一些非常明显的东西吗

在将中缀表达式转换为后缀表达式的同时处理括号

我正在从事一个Java项目,需要我将中缀表达式转换为后缀表达式。 我目前能够将中缀表达式转换为后缀与这个方法,只要他们不包含括号,但我不知道如何处理括号。 基本上,我有两个堆栈,其中包含名为“令牌”的对象。 Token是一个包装类,它包含一个字符串,该字符串可以是一个数字,一个变量(被作为一个数字来计算,在用户输入时被挂起),运算符(运算符有一个与它相关的优先级,以便我的方法可以决定如何处理“+”,“ – ”,“*”和“/”之间的操作顺序)或括号(括号可以确定是左括号还是右括号)。 我应该如何处理括号? 那么多层括号呢? public String toPostFix() { StringBuilder postfixstr = new StringBuilder(); Stack<Token> in_fix = new Stack<>(); Stack<Token> post_fix = new Stack<>(); for (int i = tokens.length – 1; i >= 0; i–) { t = new Token(tokens[i]); in_fix.push(t); } //there are still tokens to process while (!in_fix.empty()) { //is […]

了解java的受保护的修饰符

我在package1中有一个名为A的类,在package2中有一个名为C的类。 C类扩展了A类 A有一个实例变量是这样声明的: protected int protectedInt = 1; 这是A类的代码 package package1; public class A { public int publicInt = 1; private int privateInt = 1; int defaultInt = 1; protected int protectedInt = 1; } 这里是C类的代码: package package2; import package1.A; public class C extends A{ public void go(){ //remember the import statement A a = […]

如何在Java中连接两个字符串?

我想连接Java中的字符串。 为什么这不起作用? public class StackOverflowTest { public static void main(String args[]) { int theNumber = 42; System.out.println("Your number is " . theNumber . "!"); } }

Java与两个字符串==比较是错误的?

字符串部分是字符串[6]: [“231”,“CA-California”,“Sacramento-155328”,“aleee”,“客户服务文员”,“Alegra Keith.doc.txt”] 但是当我比较parts[0]和"231" : "231" == parts[0] 以上结果是错误的, 我很困惑,所以有人可以告诉我为什么?

如何在Java中正确覆盖toString()?

听起来有点愚蠢,但我需要帮助我的toString()方法,这是非常irking。 我尝试在网上查找,因为toString是搞砸了,“没有找到Kid构造函数#2”,即使它在那里,我甚至会做别的,它不工作。 好的,这是我的代码: import java.util.*; class Kid { String name; double height; GregorianCalendar bDay; public Kid () { this.name = "HEAD"; this.height = 1; this.bDay = new GregorianCalendar(1111,1,1); } public Kid (String n, double h, String date) { // method that toString() can't find somehow StringTokenizer st = new StringTokenizer(date, "/", true); n = this.name; […]

排序可能包含数字的字符串

我需要编写一个比较字符串的Java比较器类,然而只有一个转折点。 如果它比较的两个字符串在字符串的开头和末尾是相同的,并且不同的中间部分是一个整数,则根据这些整数的数字值进行比较。 例如,我需要下列字符串才能显示出来: AAA bbb 3 ccc bbb 12 ccc ccc 11 DDD eee 3 ddd jpeg2000 eee eee 12 ddd jpeg2000 eee 正如你所看到的,字符串中可能还有其他整数,所以我不能只用正则表达式来分解任何整数。 我想从一开始就走字符串,直到找到一个不匹配的位,然后从最后走到最后找到一个不匹配的位,然后比较中间位和正则表达式“[0-9] +”,如果比较,则进行数字比较,否则进行词法比较。 有没有更好的办法? 更新我不认为我可以保证字符串中的其他数字,可以匹配的数字,周围没有空格,或者不同的数字有空格。