小编Rom*_*n C的帖子

为什么我的JRadioButtons标签是"......"而不是我想要的文字?

我不知道为什么每个按钮都没有显示我想要的文字,以及为什么它显示"..."

ButtonGroup operations = new ButtonGroup(); 

 JRadioButton[] buttons = new JRadioButton[2]; 

 String[] buttonLabels = {"Male", "Female"}; 

 for (int i=0; i<2; i++) { 
     buttons[i] = new JRadioButton(buttonLabels[i], true); 

     buttons[i].setLocation(400 + (i * 50) , 170); 
     buttons[i].setSize(35, 30); 

     add(buttons[i]); 
     operations.add(buttons[i]); 


 }
Run Code Online (Sandbox Code Playgroud)

这就是我得到的

我想按钮[0]说男性,按钮1说女性

java swing jradiobutton

0
推荐指数
2
解决办法
349
查看次数

具有递归(n +(n-1)+ n)错误的公式

我需要使用递归计算一个玩家得到多少奖牌,例如,如果我输入3,玩家获得8枚奖牌[Ex1.(3 +(3-1)+3)=(3 + 2 + 3)= 8]/[Ex2.(5+(5-1)+5)=(5 + 4 + 5)= 14]当我在主方法上输入1来测试它有效但当我更改一个大于1的数字时它崩溃了我得到红色字母作为错误这是我得到的错误.我已经完成了大约5种递归方法,但我仍然坚持这一方法.

java.lang.StackOverflowError
    at RecursiveFunctions.countMedals(RecursiveFunctions.java:87)
Run Code Online (Sandbox Code Playgroud)
public class RecursiveFunctions{
        public static int countMedals(int n){
            if(n==0){
              return 1+(1-1)+1;
            }
            else{
              return countMedals((n)+(n-1)+(n));
            }

     public static void main(String[] args){
    System.out.println("Number of Medals: " + RecursiveFunctions.countMedals(3));
      }
}
Run Code Online (Sandbox Code Playgroud)

java recursion

0
推荐指数
1
解决办法
200
查看次数

以下 Struts 1 标签的等效 Struts 2 标签是什么?

我正在从 Struts 1 迁移到 Struts 2。我不知道以下 struts1 标签的等效 Struts2 标签是什么

 <logic:equal value="1234" name="custDetail" property="ackMsg">
      <% String str = valid %>
 </logic:equal>
Run Code Online (Sandbox Code Playgroud)

custDetail在请求中设置的属性应具有值 1234。如果是这样,脚本变量str将分配“有效”作为其值。什么是使用 Struts2 标签的等效 JSP 代码

jsp struts2 struts-1

0
推荐指数
1
解决办法
7263
查看次数

多维数组中array.length 和array[0].length 之间的区别?

当我创建一个新的多维数组(在这种情况下是一个对象数组)

public Block[][] block = new Block[50][70];
Run Code Online (Sandbox Code Playgroud)

有什么区别:

block.length
Run Code Online (Sandbox Code Playgroud)

block[0].length
Run Code Online (Sandbox Code Playgroud)

然后是什么

block[1].length
Run Code Online (Sandbox Code Playgroud)

java arrays

0
推荐指数
1
解决办法
2万
查看次数

为什么我会收到关于 compareTo 方法的错误?

我正在尝试理解该compareTo方法。我写了这个类AboutcompareTo,但我被困在为什么/如何得到这个错误? - 代码快完成了。任何人都可以详细解释我做错了什么。谢谢

编码:

public class AboutCompareTo {

    public static void main(String[] args) {
        Fruit[] fruits = { new Fruit(2), new Fruit(3), new Fruit(1) };
        java.util.Arrays.sort(fruits);
    }

}

class Fruit implements Comparable<Fruit> {
    private double weight;

    public Fruit(double weight) {
        this.weight = weight;
    }

    @Override
    public int compareTo(Fruit o) {
        Fruit f = (Fruit) o;
        if (Fruit > o.Fruit)  // <-- the error
            return 1;
        else if ((Fruit < o.Fruit))  // <-- the error
            return -1; …
Run Code Online (Sandbox Code Playgroud)

java interface compareto

0
推荐指数
1
解决办法
2666
查看次数

将Borland C++代码转换为Java代码

我有一些30年前的代码,用C++编写(我已经被告知它的内容是什么,我没有证据),我想转换为Java.

这可以自动完成吗?

我遇到过这个问题: - http://www.webdeveloper.com/forum/showthread.php?5071-C-to-Java-Converters

这似乎表明它可以做到.继续搜索C2J ++,给出了这个示例代码: - http://jcs.mobile-utopia.com/jcs/6309_C2J++.java

这段代码似乎很短(在我有限的意见中)实际上将C++转换为Java.

c++ java converter

0
推荐指数
1
解决办法
738
查看次数

无法使用Java在MySQL中创建表

我遇到了一个简单的问题,但我不知道为什么.第一个SQL可以创建表,第二个不能.为什么?

String temString = "create table if not exists test(number int not null, name varchar(20) not null, primary key(number))engine=myisam default charset=utf8";
String createTableString = "create table if not exists ju_users (ju_userID int not null, TaobaoID int not null, ju_userName varchar(20) not null, ju_userPWD varchar(10) not null, primary key (ju_userID)) engine=myisam defalut charset=utf8";
Run Code Online (Sandbox Code Playgroud)

消息是:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'defalut …
Run Code Online (Sandbox Code Playgroud)

java mysql

0
推荐指数
1
解决办法
110
查看次数

第9项:"覆盖等于"时始终覆盖hashCode()

关于下面提到的3份合同:

1)每当hashCode()在执行应用程序期间多次在同一对象上调用时,该hashCode方法必须始终返回相同的整数,前提是不修改在对象的等比较中使用的信息.从应用程序的一次执行到同一应用程序的另一次执行,该整数不需要保持一致.

从这个陈述中,我理解,在单个执行应用程序时,如果hashCode()在同一个对象上使用一次或多次,它应该返回相同的值.

2)如果两个对象根据equals(Object)方法相等,则hashCode()在两个对象中的每一个上调用方法必须产生相同的整数结果.

从这个陈述中,我理解,要在子类中执行相等操作(在宽范围内),至少有四种不同的相等程度.

(a)引用相等(==),比较两个引用类型对象的内部地址.

(b)浅层结构平等:如果所有字段均为==,则两个对象为"等于".{例如,两个SingleLinkedList"大小"字段相等且"头部"字段指向相同的字段SListNode.}

(c)深层结构平等:如果所有字段都是"等于",则两个对象"等于".{例如,两个SingleLinkedList代表相同序列的"项目"(尽管SListNodes可能不同).}

(d)逻辑平等.{两个例子:(a)如果两个"Set"对象包含相同的元素,则它们是"equals",即使基础列表以不同的顺序存储元素.(b)分数1/3和2/6是"等于",即使它们的分子和分母都不同.}

基于以上四类相等,第二个契约只能保持良好:如果(Say)equals()方法基于两个对象之间的logical_equality返回真值,那么hashCode()方法还必须在计算中考虑逻辑_equality,然后为每个新对象生成整数,而不是考虑内部地址一个新的对象.

但我在理解这第三份合同时遇到了问题.

3)根据equals(Object)方法,如果两个对象不相等,则不需要hashCode()在两个对象中的每一个上调用方法必须产生不同的整数结果.但是,程序员应该知道为不等对象生成不同的整数结果可能会提高哈希表的性能.

在第二个合同中,正如我们所说的那样hashCode()方法应该相应[例如:考虑生成整数之前的logical_equality]实现,我觉得,如果两个对象根据then 方法不相等可能会产生相同的整数结果,这是不正确的如第三份合同中所述?根据第二个合同中的参数,必须产生不同的整数结果.一个只是写在被打破第二份合同!equals(Object)hashCode()hashCode() return 42hashCode()

请帮我理解这一点!

java equals

0
推荐指数
1
解决办法
882
查看次数

检查字符串是否包含另一个字符串的所有字符

String one = "This is a test";
String two = "This is a simple test";
Run Code Online (Sandbox Code Playgroud)

我想检查是否two包含所有字符one,并忽略它有额外字符的事实.

java string string-comparison

0
推荐指数
1
解决办法
9049
查看次数

如何将python时间转换为java日期

1418572798.498在字符串中有一个这样格式化的python日期.在Java中,日期的格式如下1418572798498.

如何将此字符串转换为Java日期?是否有用于转换的第三方库?

python java time

0
推荐指数
1
解决办法
1940
查看次数