2017-07-07 31 views
0

我是編程新手,並且在幾周前啓動了android。使用for循環在Interger數組中獲取值

public class MainActivity extends AppCompatActivity { 

int a,i,j,k; 
/*char [][] s1= new char[][] 
{ 
            {'A','B','C','D'}, 
            {'E','F','G','H'}, 
            {'I','J','K','L'}, 
            {'M','N','O','P'}, 
            {'Q','R','S','T'}, 
            {'U','V','W','X'}, 
            {' ','Y','Z',' '}};*/ 


char [][] s2=new char[8][8]; 
char[][] s3=new char[8][8]; 
int[] getlist= new int[10];; 
char choice,choice1; 
int x,b,c,d; 
String[] messageText = new String[10]; 
String[] messageEdit = new String[10]; 

public void letterNo(View view) { // Method to show screen for getting number of letters 

    setContentView(R.layout.displaylettersno); 
} 

public void getNumber(View view) { // Method to get Numbers of Letter 


    EditText et = (EditText) findViewById(R.id.editText); 
    String s = et.getText().toString(); 
    x = Integer.parseInt(s); 


    if (x > 0 && x < 9) { 

     et.setText(""); 
    } else { 

     Toast.makeText(getApplicationContext(), "Wrong Entery... Enter again", Toast.LENGTH_LONG).show(); 

    } 
    setContentView(R.layout.gettingcolumnno); 



    // Toast.makeText(getApplicationContext(),"Click on Column No in Which 1st Letter Appear",Toast.LENGTH_LONG).show(); 
    TextView textView = (TextView) findViewById(R.id.textView8); 
for (i = 0; i < x; i++){ 
    textView.setText("Enter Column No. in which Your letters of name is 
present:"); 
} 
} 


public void buttondone(View view) { 
    EditText op = (EditText) findViewById(R.id.operator2); 
    String num = op.getText().toString(); 


    for (i = 0; i < x; i++) 
    { 

     getlist[i] = Integer.parseInt(String.valueOf(op.getText())); 

    } 

    Toast.makeText(getApplicationContext(), "Inserted", Toast.LENGTH_LONG).show(); 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 


} 

我想開發一個名稱的猜測遊戲 1-它會要求用戶輸入沒有。他認爲的信件 2 - 它會要求用戶輸入他的信件出現的列號(我想根據用戶輸入信件的號碼運行 假設用戶輸入4位數字,它會要求進入列沒有4次 和它有一個編輯框,其中用戶輸入第 列我用於循環爲此目的,但它只顯示1次我卡在這裏一個星期。幫助我,如果你明白我在嘗試做的。以下是我的代碼

回答

0

完成按鈕,必須按下字母數字時間去列。

TextView textView = (TextView) findViewById(R.id.textView8); 
int numberOfColumnsEntered = 0; 
public void getNumber(View view) { 
    // get number logic then 
    textView.setText("Enter Column No. "+(numberOfColumnsEntered+1)+" in which your letters appear"); 
} 

public void buttondone(View view) { 
    EditText op = (EditText) findViewById(R.id.operator2); 
    String num = op.getText().toString(); 
    getlist[numberofColumnsEntered] = Integer.parseInt(num); 
    numberofColumnsEntered++; 
    textView.setText("Enter Column No. "+(numberOfColumnsEntered+1)+" in which your letters appear"); 
    if(numberofColumnsEntered == x) { 
    Toast.makeText(getApplicationContext(), "Inserted", Toast.LENGTH_LONG).show(); 
    } 
} 
+0

我如何表現出味精的TextView「進入山坳你的一封信出現在哪裏? 「並且在點擊它時詢問第二個字母等信息沒有變化每個點擊完成按鈕 –

+0

請參閱編輯使用計數器變量來計算用戶輸入的列數。 – Ali