我已经开始在Netbeans中使用Swing做一些经验了.我创建了两个面板,每个面板中都插入了一个面板JLabel
.
如何在框架内定义标签的垂直位置?
由于我无法对齐两个标签(每个面板上一个),我想将每个标签设置为一些垂直对齐.
刚开始学习如何为Android编程,现在我陷入了一些疑虑.
我有一个带有多个表的SQLite数据库,每个表都包含一些字段.
我已经创建了一个类来管理我的数据库,并想象其中一个函数是这样的:
public Cursor getGroupData() {
String[] values = new String[] {_ROWID, _NAME, _AGE, _PHONE};
Cursor c = db.query(BD_TABLE, values, null, null, null, null, null);
return c;
}
Run Code Online (Sandbox Code Playgroud)
现在我有两种情况之一.
第一个情况
例如,要在ListView中显示我的查询中返回的所有名称.有了这个,用户可以点击名称,新的活动将显示(想象一个包含所有用户信息的布局)
第二个情况
例如,要在ListView中显示我的查询中返回的所有名称.这样,用户可以单击名称并执行新查询(想象一下从该用户获取其他数据).查询将导致返回各种数据,我再次想要在ListView中显示一些字段(例如地址).现在,如果用户点击该地址,将显示一个新活动(例如,包含该地址信息的布局).
在这两种情况下,虽然我只是选择一个名称或地址,但SQLite返回的所有数据都必须可用,例如,在第一种情况下,我选择一个名称,它将在布局上显示,类似于联系信息,但查询,年龄和电话的结果也必须可用.
现在我做的事情如下:
Cursor values = db.getGroupData();
// Now I'm thinking in putting some code to iterate over the cursor and put what I want to display on my listview on a string array
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values_I_what_to_show);
setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
这个问题是我将数据放在字符串数组上,但需要查询返回的所有数据.
你能指点我吗?
问候,
学习C并有很多疑问.
我有一个函数(比如函数1)调用另一个函数(比如函数2).函数2计算字符串数组.
如何在函数1中使用此数组?
一些代码示例:
int find_errors(char* word)
{
char error[100];
/*Given the word, It will find the duplicate chars and store it in the
error array. */
return 0;
}
int find_word(char* word)
{
find_errors (word);
printf("%s\n", error);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用MARS MIPS模拟器并使用Digital Lab Sim.
我的代码的目的是在Digital Lab Sim上以十六进制显示数字0到15.
我收到了这个错误
Runtime exception at 0x00400024: store address not aligned on word boundary 0xffff0011
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码:
.data
digitos: .word 0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x67,0x77,0x7F,0x39,0x3F,0x79,0x71
contador: .word 16
.text
main:
la $t0,0xFFFF0011
la $a0,contador
lw $t1,0($a0)
li $t9,0
la $t2, digitos
loop:
lw $t3,0($t2)
sw $t3, 0($t0)
addi $t9,$t9,1
addi $t2,$t2,4
blt $t9,$t1,loop
Run Code Online (Sandbox Code Playgroud)
该指令la $t0,0xFFFF0011
是由错误负责的指令.0xFFFF0011控制左侧LED,0xFFFF0010控制右侧LED.
这是有趣的部分.如果我使用0xFFFF0010代码按预期工作,但如果我使用0xFFFF0011它不起作用.
我究竟做错了什么?
我有一个程序读取一个图像文件,对该图像进行一些更改,然后存储它.
该程序运行如下:
./main file1.pgm file2.pgm
Run Code Online (Sandbox Code Playgroud)
我正在使用该-g
标志,因此我可以使用GDB.
现在,当我尝试像这样运行GDB时
# gdb main file1.pgm file2.pgm
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Excess command line arguments ignored. (file2.pgm)
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我的主要需要这两个论点.
我有这个while
循环:
//All of this code is inside a for loop
positionUp = i - 1;
while ((positionUp > 0) && boardMatrix[positionUp][j] == boardMatrix[i][j]) {
//do something
positionUp--;
}
Run Code Online (Sandbox Code Playgroud)
在某些时候,它可能positionUp
被分配了值-1
(何时i=0
)
我认为while
循环将在第一次false
评估时停止,因此不评估boardMatrix[positionUp][j]
而不是获取java.lang.ArrayIndexOutOfBoundsException: -1
我没看到我怎么能解决这个问题.有人能指出我的方式吗?
我正在使用Python 2.6.6
我有这个代码:
height = 20
width = 10
x = input('Please insert a number between ' + str(width + 1) + ' and ' + str(height) + ': ')
while x < (width + 1) or x > 20:
print 'That option is not valid'
x = input('Please insert a number between ' + str(width + 1) + ' and ' + str(height) + ': ')
Run Code Online (Sandbox Code Playgroud)
如果用户只输入数字,一切正常,但如果用户输入错误并输入,例如q,它会给出:
NameError:未定义名称"q"
我想,如果用户插入一个字符串,while循环开始并给用户:该选项无效....如何在不使用raw_input的情况下解决这个问题,因为宽度和高度我想将tham视为数字?
问候,
Favolas
编辑 继Daniel建议之后,我将代码修改为:
height = 20
width = 10 …
Run Code Online (Sandbox Code Playgroud) 我正在使用python 2.6.6,我无法解决我的问题.
我有这个代码:
file = raw_input('Enter the name of the file: ')
try:
text_file = open(file,'r')
except IOError:
print 'File not found'
file = raw_input('Enter the name of the file: ')
text_file = open(file,'r')
Run Code Online (Sandbox Code Playgroud)
如何将其转换为循环,以便如果用户输入错误的文件名或文件不在该位置,它会继续询问该文件?
问候,
Favolas
我有一个叫做Paragens
这样的课:
public class Paragens {
static int contadorParagens = 1;
String nomeParagem;
int id;
public Paragens(String nomeParagem) {
this.nomeParagem = nomeParagem;
this.id = contadorParagens++;
}
// getters and setters for nomeParagem
}
Run Code Online (Sandbox Code Playgroud)
每个Paragens对象都有一个名称和一个Id.
这个类有一个main方法,我创建几个Paragens对象并将它们存储在ArrayList中,如下所示:
public static void main(String[] args) {
ArrayList<Paragens> paragens = new ArrayList<Paragens>();
paragens.add(new Paragens("name1");
// ... add more paragens
}
Run Code Online (Sandbox Code Playgroud)
这工作正常.如果我插入一堆paragens并打印它们,我可以看到tat一切都好.
我想要做的是要求用户输入一个paragem名称然后我想看看该paragem是否已经在ArrayList中.
String name;
System.out.println("Insert paragem name: ");
pickName = sc.nextLine();
System.out.println(paragens.contains(pickName));
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
想象一下,我有这个:
public class Animal {
private String racaAnimal;
private String corAnimal;
public String getCorAnimal() {
return this.corAnimal;
}
public String getRacaAnimal() {
return this.racaAnimal;
}
public Animal getAnimaisCliente(int indice) {
return this.animaisCliente[indice];
}
}
public class Estimacao extends Animal{
private String nomeAnimal;
public String getNomeAnimal() {
return nomeAnimal;
}
}
public class Cliente{
private Animal[] animaisCliente;
}
Run Code Online (Sandbox Code Playgroud)
构造者没有展示,但他们工作正常.
我有一个支持所有Cliente的arraylist
ArrayList<Cliente> clientes = new ArrayList<Cliente>();
Run Code Online (Sandbox Code Playgroud)
并且像这样创造动物
Estimacao animaisEstimacao = new Estimacao(nomeAnimal,racaAnimal,corAnimal);
Run Code Online (Sandbox Code Playgroud)
然后它添加到Cliente中的Animal数组中
现在,如果我这样做:
System.out.println(" Raça: " + clientes.get(0).getAnimaisCliente(0).getRacaAnimal());
Run Code Online (Sandbox Code Playgroud)
有用.但是我如何从Estimacao类中获得nomeAnimal?
如果我放
System.out.println(" …
Run Code Online (Sandbox Code Playgroud) 用信号和叉子做功课,但信号有问题.
我创建了这个函数:
void trata_sinal_int() {
char op[2];
printf("\nTerminate? (y/n)\n");
scanf("%s", op);
if (op[0] == 'y') {
printf("Bye Bye\n");
exit(0);
}
}
Run Code Online (Sandbox Code Playgroud)
主要是我有:
signal(SIGINT, trata_sinal_int);
Run Code Online (Sandbox Code Playgroud)
当我运行它,并按下CTRL ^C
该功能void trata_sinal_int()
被调用,我得到了消息.
如果我按y
预期按下程序结束但如果我按n
程序仍然结束.如果他在紧迫之前就不会回来CTRL ^C
.
这应该发生吗?
我有一个菜单,要求用户选择其中一个选项.由于此菜单从1到10,我使用输入除了raw_input.
我的代码作为if语句,如果用户输入的数字是1到10,它就可以选择.如果用户输入除此之外的任何数字,则else语句向用户说明从1到10中选择一个数字.
问题是如果用户键入一个字符串,比如qwert.它给了我一个错误,因为它是一个字符串.我理解为什么,我不想使用raw_input.
我该怎么做才能让用户输入一个字符串,然后输入我的else语句并打印例如"只有数字有效.从1到10选择一个数字"
我不想使用任何高级编程来执行此操作
问候,
Favolas
编辑 感谢您的所有答案,并对迟到的回复表示抱歉,但我有一些健康问题.
我无法使用尝试或因为我的老师不允许它.最后,我使用了raw_input,因为它是最简单的选择,但很高兴看到有很多方法可以解决这个问题.
问候,
Favolas