我相信这不可行,但我还是想问,以防万一我错了:
我曾经多次听说,每当你在一批中有一定数量的非常相似的代码行时,你应该总是循环遍历它们.
所以说我有类似以下的东西.
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都没有提出否定证据.
感谢您快速确认!
简单问题在这里.如何更改a的标题JPanel,例如
http://docs.oracle.com/javase/tutorial/figures/uiswing/components/ConverterColored.png
将文本"转换器"更改为其他内容?
提前致谢!
编辑:对不起,这是一个JPanel!
我想检查用户输入是否只包含数字.所以,我使用以下代码:
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是一个指针.我该如何避免这种警告?
我正在开发一个Android应用程序,这是一个测验.另一方面,我正在开发一个完全基于Swing的桌面工具.桌面工具用于插入测验的问题,并生成一个序列化的目标文件,其中包含所有问题.我曾经java.awt.Image拿着附有问题的图像.
不幸的是,当我完成桌面工具的开发并转到Android端时,我发现Android没有java.awt.Image.所以我的问题是,无论如何要包含java.awt.Image在Android应用程序中?或者除了支持Swing组件之外,Java和Android中还有另一个可用于处理Image的类吗?或者至少,有没有办法解决我遇到的问题?
注意:您可能想知道为什么我要序列化对象而不仅仅是从XML或数据库中提取问题.那是因为,我需要将树数据结构作为问题的类别; 每个类别都有一个子类别旁边的问题列表.
我TableRowSorter为a 创建了一个JTable,我能够正确地对表进行排序.但是在我排序之前有没有办法让表恢复到原始状态?我尝试点击表头,但似乎它只按升序或降序对表进行排序,并且它不会将表返回到排序之前的原始状态.是否可以取消对表的排序并使其恢复到原始状态?谢谢!
我做了一些相当不错的搜索,我不能正常寻找.基本上我想在JPanel中使用JTable,并且JPanel根据JTable的大小重新调整自身大小.我知道实现JTable的通常方法是使用JScrollpane但在这种情况下它是不必要的,它使我的程序看起来......凌乱.
我无法找到我需要的答案的原因是,每当有人询问JPanel中的JTable时,有人会给出答案,将它放在滚动窗格中.我意识到使用滚动板的优点,但在这种情况下它们并不是有利的.
当我运行我的代码工作有时但其他我得到这个错误:
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) 我在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)
但它一直给我一个错误,所以如果你帮助我,我会很高兴.干杯
我正在尝试以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) 我希望这个问题不会被视为过于笼统.我知道要绘制一个JPanel覆盖paintComponent方法并将所有绘图代码放在该方法中.我的问题是为什么!为什么Java似乎不允许/提供使用panel.drawLine(x1,y1,x2,y2)或等方法绘图panel.drawText(text,x,y)?在delphi中这一切都变得如此简单.必须有一个我无法理解的原因.
java ×9
swing ×5
android ×2
jpanel ×2
jtable ×2
alarmmanager ×1
algorithm ×1
arrays ×1
c ×1
calendar ×1
comparison ×1
date ×1
dictionary ×1
drawing ×1
gcc ×1
graphics2d ×1
jframe ×1
jscrollpane ×1
loops ×1
python ×1
recursion ×1
sorting ×1
ubuntu ×1