小编Eng*_*uad的帖子

是否可以循环设置器和吸气剂?

我相信这不可行,但我还是想问,以防万一我错了:

我曾经多次听说,每当你在一批中有一定数量的非常相似的代码行时,你应该总是循环遍历它们.

所以说我有类似以下的东西.

setPos1(getCard1());
setPos2(getCard2());
setPos3(getCard3());
setPos4(getCard4());
setPos5(getCard5());
setPos6(getCard6());
setPos7(getCard7());
setPos8(getCard8());
setPos9(getCard9());
setPos10(getCard10());
setPos11(getCard11());
setPos12(getCard12());
Run Code Online (Sandbox Code Playgroud)

没有办法减少代码行,例如,在下面,对吧?

for (i = 0; i < 12; i++) {
setPos + i(getCard + i)());
}
Run Code Online (Sandbox Code Playgroud)

我确信在某个地方之前会有人问这个问题,但Google和SO Search都没有提出否定证据.

感谢您快速确认!

java loops getter-setter

4
推荐指数
1
解决办法
5918
查看次数

Java GUI 101 - 更改JPanel的标题

简单问题在这里.如何更改a的标题JPanel,例如

http://docs.oracle.com/javase/tutorial/figures/uiswing/components/ConverterColored.png

将文本"转换器"更改为其他内容?

提前致谢!


编辑:对不起,这是一个JPanel!

java user-interface swing jpanel jframe

4
推荐指数
3
解决办法
3万
查看次数

警告:c中指针和整数[默认启用]之间的比较

我想检查用户输入是否只包含数字.所以,我使用以下代码:

for(i = 0; argv[1][i] != NULL; i++)
    if(!isdigit(argv[1][i]))
    {
        printf("Error");
        return -1;
    }
Run Code Online (Sandbox Code Playgroud)

它运作良好,但我得到了这个警告:

warning: comparison between pointer and integer [enabled by default]
Run Code Online (Sandbox Code Playgroud)

因为argv[1][i]是一个整数并且NULL是一个指针.我该如何避免这种警告?

c ubuntu comparison gcc

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

将图像序列化(与Swing兼容)从Java到Android的最佳方法是什么?

我正在开发一个Android应用程序,这是一个测验.另一方面,我正在开发一个完全基于Swing的桌面工具.桌面工具用于插入测验的问题,并生成一个序列化的目标文件,其中包含所有问题.我曾经java.awt.Image拿着附有问题的图像.

不幸的是,当我完成桌面工具的开发并转到Android端时,我发现Android没有java.awt.Image.所以我的问题是,无论如何要包含java.awt.Image在Android应用程序中?或者除了支持Swing组件之外,Java和Android中还有另一个可用于处理Image的类吗?或者至少,有没有办法解决我遇到的问题?

注意:您可能想知道为什么我要序列化对象而不仅仅是从XML或数据库中提取问题.那是因为,我需要将树数据结构作为问题的类别; 每个类别都有一个子类别旁边的问题列表.

java swing serialization android image-processing

4
推荐指数
1
解决办法
9581
查看次数

如何"取消排序"JTable?

TableRowSorter为a 创建了一个JTable,我能够正确地对表进行排序.但是在我排序之前有没有办法让表恢复到原始状态?我尝试点击表头,但似乎它只按升序或降序对表进行排序,并且它不会将表返回到排序之前的原始状态.是否可以取消对的排序并使其恢复到原始状态?谢谢!

java sorting swing jtable

4
推荐指数
1
解决办法
1465
查看次数

如何在没有JScrollpane的情况下创建JTable

我做了一些相当不错的搜索,我不能正常寻找.基本上我想在JPanel中使用JTable,并且JPanel根据JTable的大小重新调整自身大小.我知道实现JTable的通常方法是使用JScrollpane但在这种情况下它是不必要的,它使我的程序看起来......凌乱.

我无法找到我需要的答案的原因是,每当有人询问JPanel中的JTable时,有人会给出答案,将它放在滚动窗格中.我意识到使用滚动板的优点,但在这种情况下它们并不是有利的.

java swing jtable jpanel jscrollpane

4
推荐指数
1
解决办法
3208
查看次数

递归算法计算平方根和立方根

当我运行我的代码工作有时但其他我得到这个错误:

Exception in thread "main" java.lang.StackOverflowError       
at squareroot.SquareRoot.GetSquareRoot (SquareRoot.java: 9)   
at squareroot.SquareRoot.GetSquareRoot (SquareRoot.java: 13)   
at squareroot.SquareRoot.GetSquareRoot (SquareRoot.java: 13)`
Run Code Online (Sandbox Code Playgroud)

我正在检查我的代码并且我没有进入无限循环,请问我该如何解决这个问题?谢谢.

public static double GetSquareRoot(double n, double low, double high) {
    double sqrt = (low + high) / 2;
    if (sqrt*sqrt > n)
        return GetSquareRoot(n, low, sqrt);
    if (sqrt*sqrt < n)
        return GetSquareRoot(n, sqrt, high);
    return sqrt;
}
public static double Sqrt(double n){
    return GetSquareRoot(n, 0, n);
}

public static double GetCubicRoot(double n, double low, double high) {
    double cbrt = (low …
Run Code Online (Sandbox Code Playgroud)

java algorithm recursion

4
推荐指数
3
解决办法
8405
查看次数

如何在java中拆分字符串

我在android中有项目,我需要拆分字符串,实际上这里的日期是我要拆分的字符串:

String datetime = "01/03/2013 09:00";
Run Code Online (Sandbox Code Playgroud)

这就是我称之为:

int year = splitDateTime(dateTime)[0];
Run Code Online (Sandbox Code Playgroud)
public int[] splitDateTime(String datetime){
        String date_time = datetime;
        String delimiter = "//:";

        String[] sParts;
        int[] intParts;

        sParts = date_time.split(delimiter);
        intParts = new int[sParts.length];

        for(int i =0; i < sParts.length ; i++)
            intParts[i] = Integer.parseInt(sParts[i]);

        return intParts;
    }
Run Code Online (Sandbox Code Playgroud)

但它一直给我一个错误,所以如果你帮助我,我会很高兴.干杯

java android calendar date alarmmanager

4
推荐指数
1
解决办法
961
查看次数

获取Map的键数组

我正在尝试以Python为基础学习Java,所以请耐心等待.

我正在实现一个Sierat of Eratosthenes方法(我在Python中有一个;尝试将其转换为Java):

def prevPrimes(n):
    """Generates a list of primes up to 'n'"""
    primes_dict = {i : True for i in range(3, n + 1, 2)}
    for i in primes_dict:
        if primes_dict[i]:
            num = i
        while (num * i <= n):
            primes_dict[num*i] = False
            num += 2
    primes_dict[2] = True
    return [num for num in primes_dict if primes_dict[num]]
Run Code Online (Sandbox Code Playgroud)

这是我尝试将其转换为Java:

import java.util.*;
public class Sieve {
    public static void sieve(int n){
        System.out.println(n);
        Map primes = new HashMap();
        for(int x = …
Run Code Online (Sandbox Code Playgroud)

python java arrays dictionary

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

为什么必须使用paintComponent方法在Java中绘制?

我希望这个问题不会被视为过于笼统.我知道要绘制一个JPanel覆盖paintComponent方法并将所有绘图代码放在该方法中.我的问题是为什么!为什么Java似乎不允许/提供使用panel.drawLine(x1,y1,x2,y2)或等方法绘图panel.drawText(text,x,y)?在delphi中这一切都变得如此简单.必须有一个我无法理解的原因.

java swing drawing graphics2d

4
推荐指数
1
解决办法
514
查看次数