如何将字符串和整数连接成一个变量

| 这是一个愚蠢的问题,但我无法解决。我已经使用了搜索选项,但找不到适用于Android的答案。 我要执行以下操作: 在res / strings.xml中,我有几个字符串
<string name=\"good0\">blablabla</string>
<string name=\"good1\">balablabla2</string>
etc
当某些事情发生时,我想在那些字符串中随机显示这些字符串:
Toast.makeText(this,R.string.good+(Math.random()*10), Toast.LENGTH_LONG).show();
但这是行不通的。 非常感谢你的帮助!     
已邀请:
使用
String Array
。 在
strings.xml
中:
<resources>
    <string-array name=\"messages\">
        <item>blablabla</item>
        <item>blablabla</item>
    </string-array>
</resources>
然后,在代码中您将获得类似以下内容的信息:
String[] messages = getResources().getStringArray(R.array.messages);
Random r = new Random();
String message = messages[r.nextInt(messages.length)];
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
    
R.string.good
int
,因为它表示资源。此int标识XML文件中的字符串。 Android为其资源标识符提供了“ 8”字样。 字符串资源上的Android文档 您必须以这种方式从资源文件中获取字符串,然后按常规进行连接。     
你不能那样做。 您将必须使用
switch
块。
String myString;

switch(Math.random() * 10) {
   case 0:
       myString = getString(R.string.good1);
       break;
}

Toast.makeText(this, myString, Toast.LENGTH_LONG).show();
    
如果您有多个字符串值或整数值,并且将其存储在单个字符串中,那么String Builder是最佳选择  操作类型,例如,您有一个字符串数组,并且您想要  存储在单个字符串中,然后显示此字符串,然后使用此字符串  方法。它会百分百工作,并且太适合  这类问题。**
String my_str=null;
StringBuilder bldr=new StringBuilder();
for(int j=0;j<5;j++)
  bldr.append(phonearray[j]).append(\",\");
my_str=bldr.toString();
在这种情况下,我将电话阵列分配给单个字符串,  然后我将显示它等...     

要回复问题请先登录注册