Android APP使用Random 应import啥
时间: 2023-11-25 21:08:34 浏览: 82
如果你要在 Android 应用程序中使用 Random 类,你需要在 Java 文件的开头添加以下导入语句:
```java
import java.util.Random;
```
这将导入 Java 标准库中的 Random 类。然后你就可以创建 Random 对象并使用它的方法了。例如,以下代码会创建一个 Random 对象并生成一个介于 0 和 100 之间(不包括 100)的随机整数:
```java
Random random = new Random();
int randomNumber = random.nextInt(100);
```
注意,上述代码中的 `nextInt()` 方法的参数指定了生成随机数的上限。在这个例子中,上限是 100,所以生成的随机数最大是 99。如果你想生成更大或更小的随机数,可以传递不同的参数给 `nextInt()` 方法。
相关问题
用android studio做一个汽车推荐app的实现代码
以下一个简单的汽车推荐App的实现代码,使用了Java语言和Android Studio平台:
1. MainActivity.java
```
package com.example.carrecommendation;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button btnRecommend;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnRecommend = findViewById(R.id.btn_recommend);
btnRecommend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, RecommendActivity.class);
startActivity(intent);
}
});
}
}
```
2. RecommendActivity.java
```
package com.example.carrecommendation;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class RecommendActivity extends AppCompatActivity {
TextView tvResult;
Button btnRecommend;
List<String> brands = new ArrayList<>(Arrays.asList("Toyota", "Honda", "Ford", "Chevrolet", "Hyundai", "Kia"));
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recommend);
tvResult = findViewById(R.id.tv_result);
btnRecommend = findViewById(R.id.btn_recommend);
btnRecommend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int randomIndex = (int) (Math.random() * brands.size());
String recommendedBrand = brands.get(randomIndex);
tvResult.setText("We recommend " + recommendedBrand + " for you.");
}
});
}
}
```
3. activity_main.xml
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/btn_recommend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Recommend a Car" />
</RelativeLayout>
```
4. activity_recommend.xml
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".RecommendActivity">
<TextView
android:id="@+id/tv_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textSize="20sp" />
<Button
android:id="@+id/btn_recommend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_result"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:text="Recommend Again" />
</RelativeLayout>
```
这个App的功能很简单,点击MainActivity中的"Recommend a Car"按钮,跳转到RecommendActivity,点击"Recommend Again"按钮,随机推荐一个汽车品牌。你可以根据自己的需求进行修改和扩展。
解释代码package com.example.myapplication_7; import android.annotation.SuppressLint; import android.os.Handler; import android.os.Message; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import java.util.Random; public class MainActivity extends AppCompatActivity { public static final int MSG_CODE = 87987987; public static final int MAX_NUMBER = 20; public static final int RANDOM_NUMBER = 500; private TextView result_View,cd_view; private Button start_Btn; private ImageView diglet_View; private int totalCount,hitCount,steps,delayTime; private int[][] position_Array; //将消息传给主线程 private Handler handler = new Handler(){ @SuppressLint("HandlerLeak") @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); switch (msg.what){ case MSG_CODE: //点击次数大于20时游戏结束 if (totalCount > MAX_NUMBER){ clear(); //游戏结束,Toast弹窗提示 Toast.makeText(MainActivity.this, "游戏结束", Toast.LENGTH_SHORT).show(); return; } int cc = MAX_NUMBER-totalCount; cd_view.setText("已出现了"+totalCount+"只地鼠,还剩"+cc+"只地鼠"); steps = msg.arg1; MainActivity.this.diglet_View.setX(MainActivity.this.position_Array[steps][0]); MainActivity.this.diglet_View.setY(MainActivity.this.position_Array[steps][1]); MainActivity.this.diglet_View.setVisibility(View.VISIBLE); int randomTime = new Random().nextInt(RANDOM_NUMBER) + RANDOM_NUMBER; MainActivity.this.code(randomTime); break; } } };
这段代码是一个 Android 应用的主活动类 MainActivity,其中包含了一些成员变量和方法。其中成员变量包括了一些常量,如 MSG_CODE、MAX_NUMBER 和 RANDOM_NUMBER,以及一些用于显示游戏结果的 TextView 和 ImageView 控件,以及一个用于开始游戏的 Button 控件。还有一个二维数组 position_Array 表示地鼠出现的位置。方法中最重要的是 handleMessage 方法,该方法用于处理游戏中地鼠出现的位置和出现时间的控制,同时还有游戏结束的处理。该方法通过将消息传递给主线程来实现地鼠的出现和消失,并且通过 Toast 弹窗来提示游戏结束。