2017-07-07 58 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