java字符串在数组中的位置_如何根据一个字符串数组项在数组中的位置使用它们(Android)?...

|

我正在尝试制作一个简单的oracle应用程序,当您向该应用程序提问时,它会根据随机数吐出答案。

我已经进行了一些研究,在我看来,做事情的最佳实践方法是为包含字符串数组的答案创建资源,然后可以在数组中键入各种答案。

然后,在我主要活动的Java代码中,单击按钮即可生成一个随机数。然后,该随机数可以对应于索引号。

当我尝试拼凑随机数和在代码中一起访问字符串数组的功能时,就会出现我的问题。

这是我的answerStrings.xml文件的副本

name=\"answers\">

Yes

No

Maybe

Quite possibly

这是我的Java代码:

import java.util.Random;

import android.app.Activity;

import android.content.res.Resources;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.os.Vibrator;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

TextView outputText;

MediaPlayer mpGobble;

Vibrator vibr;

String[] answers;

private Random myRandom = new Random();

int randomNumber;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//find the output text view for use within the activity

outputText = (TextView)findViewById(R.id.textView01);

outputText.setOnClickListener(this);

//Declare an array of outputs

Resources res = getResources();

String[] answers = res.getStringArray(R.array.answers);

//--------^ Problem

outputText.setText(\"Ask your question then click me\");

}

@Override

public void onClick(View src) {

switch(src.getId()){

case R.id.textView01:

//creates a random number

int randomNumber = myRandom.nextInt(3);

String answer = answers[randomNumber];

outputText.setText(answer);

break;

}

}

}

我正在使用Eclipse IDE在Java中进行编程,并且您可能已经猜到我是游戏的新手!

感谢所有帮助!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值