单击按钮时如何获取下一个索引数组 String[]num={“一”、“二”、“三”、“四”、“五”}; 私有void btn_goActionPerformed(java.awt.event.ActionEvent evt){ 因为(inti=0;i

单击按钮时如何获取下一个索引数组 String[]num={“一”、“二”、“三”、“四”、“五”}; 私有void btn_goActionPerformed(java.awt.event.ActionEvent evt){ 因为(inti=0;i,java,netbeans,Java,Netbeans,他不直接取“五”,但它是最后一个。 在值为“1”之前,然后是“2”…然后是“5” 你必须这样做: String [] num ={ "one", "two", "three", "four", "five" }; private void btn_goActionPerformed(java.awt.event.ActionEvent evt) { for(int i=0 ; i<=num.length ; i++){ label1.set

他不直接取“五”,但它是最后一个。 在值为“1”之前,然后是“2”…然后是“5” 你必须这样做:

String [] num ={ "one", "two", "three", "four", "five" };

private void btn_goActionPerformed(java.awt.event.ActionEvent evt) {
    for(int i=0 ; i<=num.length ; i++){            
        label1.setText(num[i]);
    } 
}  
String[]num={“一”、“二”、“三”、“四”、“五”};
静态int i=0;
私有void btn_goActionPerformed(java.awt.event.ActionEvent evt){

如果(i您正在迭代函数,直到它到达数组的最后一个索引

您需要使用数组中的现有值获取标签文本的索引,如果未找到值或索引是最后一个值,则需要重置索引。例如:

String [] num ={ "one", "two", "three", "four", "five" };
static int i=0;
private void btn_goActionPerformed(java.awt.event.ActionEvent evt) {
    if(i<num.length()){
       label1.setText(num[i]);
       i=i+1;
    }
}
private static JLabel label1 = new JLabel();
private static final String[] num = { "one", "two", "three", "four", "five" };
private void btn_goActionPerformed(java.awt.event.ActionEvent evt) {
    // Fetch index of label value
    int index = Arrays.asList(num).indexOf(label1.getText());
    /*
     * If no values found, index == -1, index + 1 will reset at the first 
     * index so we don't care about this case.
     * If index + 1 exceed array length, index is set to 0.
     */
    label1.setText(index + 1 > num.length ? num[0] : num[index + 1]);
}