Tag: java

在Java中反转string

我把"Hello World"保存在名为hi的Stringvariables中。 我需要打印它,但相反。 我该怎么做? 我知道有一种已经embedded到Java中的function。 相关: 用Java反转“Hello World”string的每个单词

如何将图像添加到JPanel?

我有一个JPanel ,我想添加我在飞行中生成的JPEG和PNG图像。 我在Swing教程中看到的所有示例,特别是Swing示例中的示例都使用了ImageIcon 。 我生成这些图像作为字节数组,他们通常比他们在例子中使用的通用图标,在640×480。 在使用ImageIcon类来显示一个尺寸在JPanel中的图像时,是否有任何(性能或其他)问题? 通常的做法是什么? 如何在不使用ImageIcon类的情况下将图像添加到JPanel? 编辑 :对教程和API的更仔细的检查表明,您不能直接将ImageIcon添加到JPanel。 相反,他们通过将图像设置为JLabel的图标来达到相同的效果。 这只是感觉不对

string对象和string之间的区别

有什么区别 String str = new String("abc"); 和 String str = "abc";

::(双冒号)运算符在Java 8中

我正在研究Java 8源代码,发现代码的这个特殊部分非常令人惊讶: //defined in IntPipeline.java @Override public final OptionalInt reduce(IntBinaryOperator op) { return evaluate(ReduceOps.makeInt(op)); } @Override public final OptionalInt max() { return reduce(Math::max); //this is the gotcha line } //defined in Math.java public static int max(int a, int b) { return (a >= b) ? a : b; } Math::max就像一个方法指针? 一个普通的static方法如何转换为IntBinaryOperator ?

wait()和sleep()之间的区别

线程中的wait()和sleep()有什么区别? 我的理解是一个wait()线程仍处于运行模式,并使用CPU周期,但sleep()不消耗任何CPU周期正确? 为什么我们有wait()和sleep() :它们的实现在较低的层次上是如何变化的?

如何获得GridLayout中元素的X和Y索引?

我正在学习一个java教程,看到在GridLayout中查找JButton的x / y索引的方法是遍历与布局相关联的buttonb的二维数组,并检查是否 b[i][j] == buttonReference 。 @Override public void actionPerformed(ActionEvent ae) { JButton bx = (JButton) ae.getSource(); for (int i = 0; i < 5; i++) for (int j = 0; j < 5; j++) if (b[i][j] == bx) { bx.setBackground(Color.RED); } } 有一个更简单的方法来获得button的X / Y索引? 就像是: JButton button = (JButton) ev.getSource(); int x […]

如何分割一个string,但也保留分隔符?

我有一个多行string,由一组不同的分隔符分隔: (Text1)(DelimiterA)(Text2)(DelimiterC)(Text3)(DelimiterB)(Text4) 我可以使用String.split将这个string拆分成它的部分,但似乎我无法得到与分隔符正则expression式匹配的实际string。 换句话说,这就是我得到的: Text1 Text2 Text3 Text4 这是我想要的 Text1 DelimiterA Text2 DelimiterC Text3 DelimiterB Text4 有没有任何使用分隔符正则expression式分割string的JDK方式,但也保留分隔符?

在Java中获取文件的MD5校验和

我正在寻找使用Java获取文件的MD5校验和。 我真的很惊讶,但我一直没能find任何显示如何获得文件的MD5校验和的东西。 它是如何完成的?

“.equals”和“==”有什么区别?

我今天转换讲师,他说我使用一个奇怪的代码。 (他说使用.equals更好,当我问他为什么,他回答“因为它!”) 所以这里是一个例子: if (o1.equals(o2)) { System.out.println("Both integer objects are the same"); } 而不是我习惯于: if (o1 == o2) { System.out.println("Both integer objects are the same"); } 两者有什么区别 为什么他的方式(使用.equals )更好? find这个快速search,但我真的不能有意义的答案:

Java如何处理整数下溢和溢出,你将如何检查它?

Java如何处理整数下溢和溢出? 由此导致,你将如何检查/testing,这是发生?