gpt4 book ai didi

android - 如何用 Java 为 Android 编写随机报价生成器?

转载 作者:搜寻专家 更新时间:2023-11-01 08:11:12 24 4
gpt4 key购买 nike

我是 Java for Android 的新手,基本上只是一个尝试为 HTC 手机制作一些基本应用程序的菜鸟。到目前为止,主要是通过复制代码,我编写了可以编写“Hello, World”、打印随机数和显示图片的应用程序,这些应用程序在我的手机上运行良好。

我现在想结合我所做的并编写一个应用程序,该应用程序将从指定列表中生成随机报价并将其打印在屏幕上。刷新按钮也不错。

我首先查看了这些链接作为起点: Forrst Stack Overflow

但是,我想我现在正在绕圈子,试图将两者结合起来。我首先制作了一个引号数组,生成一个随机数并将其分配给引号,然后尝试使用 tv.setText 方法来编写它。

感谢收到的任何帮助!谢谢!

这是我目前所拥有的:

package com.Me;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import java.util.Random;

public class QuoteActivity extends Activity {

int numQuotes = 10;
String[] quotes = new String[numQuotes] {"John", "Mary", "Bob"};
String randomQuote = quotes[Math.floor(Math.random() * numQuotes)];

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Make a new text view passing Activity object
TextView tv = new TextView(this);
//Set a text into view

tv.setText(randomQuote);
//set the view into activity view container
setContentView(tv);
}

最佳答案

好的,首先是一些基本的东西:您不是为引号分配数字,而是使用随机数来索引引号数组。话虽如此,像这样的事情就可以解决问题:

String[] quotes = new String[] {"q1", "q2", "q3"};
String randomQuote = quotes[(int) (Math.random() * quotes.length)];

请注意,您不能同时设置数组的大小和初始化它。 IE。要么你像上面那样做,要么你做类似的事情:

int numQuotes = 3;
String[] quotes = new String[numQuotes];
quotes[0] = "q1";
quotes[1] = "q2";
quotes[2] = "q3";

关于android - 如何用 Java 为 Android 编写随机报价生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9413309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com