小编Fav*_*las的帖子

JLabel定位

我已经开始在Netbeans中使用Swing做一些经验了.我创建了两个面板,每个面板中都插入了一个面板JLabel.

如何在框架内定义标签的垂直位置?

由于我无法对齐两个标签(每个面板上一个),我想将每个标签设置为一些垂直对齐.

java user-interface swing jlabel layout-manager

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

ListView上的Android SQLite查询结果

刚开始学习如何为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)

这个问题是我将数据放在字符串数组上,但需要查询返回的所有数据.

你能指点我吗?

问候,

sqlite android listview

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

使用c中的函数(返回值)

学习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)

c

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

错误:"存储地址未在字边界上对齐"

我正在使用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它不起作用.

我究竟做错了什么?

mips mars-simulator

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

带有多个参数的gdb调试

我有一个程序读取一个图像文件,对该图像进行一些更改,然后存储它.

该程序运行如下:

./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)

我怎么解决这个问题?

我的主要需要这两个论点.

gdb

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

while循环在第一个错误状态时停止

我有这个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

我没看到我怎么能解决这个问题.有人能指出我的方式吗?

java

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

如果用户输入字符串,则python给出选项

我正在使用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

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

如果条件未经验证,Python会创建一个循环

我正在使用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

python

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

Java查看arraylist是否包含字符串

我有一个叫做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)

我究竟做错了什么?

java arraylist

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

Java从子类获取String

想象一下,我有这个:

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)

java class

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

信号总是结束程序

用信号和叉子做功课,但信号有问题.

我创建了这个函数:

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.

这应该发生吗?

c

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

Python输入字符串错误(不想使用raw_input)

我有一个菜单,要求用户选择其中一个选项.由于此菜单从1到10,我使用输入除了raw_input.

我的代码作为if语句,如果用户输入的数字是1到10,它就可以选择.如果用户输入除此之外的任何数字,则else语句向用户说明从1到10中选择一个数字.

问题是如果用户键入一个字符串,比如qwert.它给了我一个错误,因为它是一个字符串.我理解为什么,我不想使用raw_input.

我该怎么做才能让用户输入一个字符串,然后输入我的else语句并打印例如"只有数字有效.从1到10选择一个数字"

我不想使用任何高级编程来执行此操作

问候,

Favolas

编辑 感谢您的所有答案,并对迟到的回复表示抱歉,但我有一些健康问题.

我无法使用尝试或因为我的老师不允许它.最后,我使用了raw_input,因为它是最简单的选择,但很高兴看到有很多方法可以解决这个问题.

问候,

Favolas

python

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