Scanner、Random、ArrayList的基础编程练习题

生成6个1~33之间的随机整数,添加到集合,并遍历

package ArrayList;

import java.util.ArrayList;
import java.util.Random;
/*
* 思路
* 6个--->6.fori
* 1~33之间--->xxx.nextInt(33)+1;
* 随机整数--->Random xxx = new Random();
* 添加到集合--->ArrayList<Integer> xxx = new ArrayList<>(); list.add();
* 遍历--->xxx.fori;--->list.get(索引);
*
* */
public class ArrayList_4 {
    public static void main(String[] args) {
        Random r = new Random();
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i < 6; i++) {
            int num = r.nextInt(33)+1;
            list.add(num);
        }
        System.out.println(list);
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+" ");
        }
    }
}

自定义4个学生对象,添加到集合,并遍历

package ArrayList;

import Class_Objiect.Student;
import java.util.ArrayList;
/*
* 思路
* 自定义4个学生对象--->Student one = new Student();
*                   Student two = new Student();
*                   Student three = new Student();
*                   Student four = new Student();
* 添加到集合--->ArrayList<Student> list = new ArrayList<>(); &  list.add(内容);
* 遍历--->list.fori--->list.get(index);
* */
public class ArrayList_5 {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<Student>();
        Student one = new Student("Andy",18);
        Student two = new Student("Bill",19);
        Student three = new Student("Lily",32);
        Student four = new Student("Jane",12);
        list.add(one);
        list.add(two);
        list.add(three);
        list.add(four);
        for (int i = 0; i < list.size(); i++) {
            System.out.println("姓名:"+list.get(i).getName()+"  "+"年龄:"+list.get(i).getAge()+"岁");
        }
    }
}

定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素@元素@元素}。

package ArrayList;

import java.util.ArrayList;

/*
* 思路
* ArrayList<数据类型> xxx = new ArrayLIstanbul<>();
* */
public class ArrayList_6 {
    public static void main(String[] args) {
        //创建集合
        ArrayList<Integer> list = new ArrayList<>();
        //添加元素
        list.add(1);
        list.add(3);
        list.add(5);
        list.add(7);
        //调用方法
        print(list);
    }
    public static void print(ArrayList<Integer> list) {
        System.out.print("{");//打印  {
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() - 1) {
                System.out.print(list.get(i));//打印数字
            } else {
                System.out.print(list.get(i) + "@");//打印  "数字@"
            }
        }
        System.out.println("}");//打印 }
    }
}

定义1~30之间(包括1和30),所有偶数元素集合的方法(ArrayList类型作为返回值)

package ArrayList;

import java.util.ArrayList;
import java.util.Random;

/*
* 思路
* 1-30之间--->xxx.nextInt(30)+1;
* 所有偶数元素--->if(i%2==0){偶数}
* 方法 public static String method(ArrayList<String> list)
* */
public class ArrayList_7 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 1; i <=30; i++) {
            if(i%2==0){
                list.add(i);
            }
        }
        System.out.println(list);
    }
}

游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字guessNumber ,会与 number 作比 较,系统提示大了或者小了,直到玩家猜中,游戏结束

package Random;
/*思路
随机--->Random r = new Random();
1~100-->int number = r.nextInt(100)+1;
猜测 --->Scanner sc = new Scanner(System.in);--->int guessNumber = sc.nextInt();
if(guessNumber>number){大了}
if(guessNumber<number){小了}
if(guessNumber==number){猜对了}
guessNumber应该是一个循环;
* */
import java.util.Random;
import java.util.Scanner;

public class Random_4 {
    public static void main(String[] args) {
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        int number =r.nextInt(100)+1;
        System.out.println("请输入:");
        for (int i = 0; i <100 ; i++) {
            int guessNumber = sc.nextInt();
          if(guessNumber>number){
              System.out.println("大了");
          }else if(guessNumber<number){
              System.out.println("小了");
            }else if(guessNumber==number){
              System.out.println("猜对了");
                }
            }
        }
    }

原文地址:https://www.cnblogs.com/ccav1/p/9892326.html

时间: 2024-11-05 17:31:43

Scanner、Random、ArrayList的基础编程练习题的相关文章

6、50道JAVA基础编程练习题跟答案

1 50道JAVA基础编程练习题 2 [程序1] 3 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 4 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 5 public class Prog1{ 6 public static void main(String[] args){ 7 int n = 10; 8 System.out.println("第"+n+

50道JAVA基础编程练习题

50道JAVA基础编程练习题[程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....public class Prog1{public static void main(String[] args){ int n = 10; System.out.println("第"+n+"个月兔子总数为"+f

JAVA基础编程练习题

50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class Prog1{ public static void main(String[] args){ int n = 10; System.out.println("第"+n+"个月兔子总数为&qu

java第3天:Scanner,Random,ArrayList

第一章:Scanner从入门到放弃 1 API的概述和使用步骤 API简称应用程序编程接口,是JDK给我们提供好的可以直接使用的类和方法,是程序员随手使用的字典. *** 2 Scanner的概述 2-1 引用类型的一般使用步骤 1:导包 import 包路径.类名称 如果需要导入的类和当前类在在同一个包下面,则不需要导入. 只有java.lang下的类不需要导包,其它都需要导包. 2:创建 格式:类 对象名 = new 类名称(); 3 使用 对象名.成员变量 对象名.成员方法(); ***

Java 基础编程练习题

1.编写程序实现对给定的 4 个整数从大到小的顺序排列. package HomeWork01; import java.util.Scanner; public class HomeWork01 { static int number=4; //输入4个数存放在数组中 static int[] t1 = new int[number]; public static void main(String[] args) { HomeWork01 jiejie=new HomeWork01(); ji

JAVA 基础编程练习题15 【程序 15 排序】

15 [程序 15 排序] 题目:输入三个整数 x,y,z,请把这三个数由小到大输出. 程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换, 然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小. package cskaoyan; public class cskaoyan15 { private static int x; private static int y; private

JAVA 基础编程练习题29 【程序 29 求矩阵对角线之和】

29 [程序 29 求矩阵对角线之和] 题目:求一个 3*3 矩阵对角线元素之和 程序分析:利用双重 for 循环控制输入二维数组,再将 a[i][i]累加后输出. package cskaoyan; public class cskaoyan29 { @org.junit.Test public void diagonal() { java.util.Scanner in = new java.util.Scanner(System.in); int[][] arr = new int[3][

JAVA 基础编程练习题36 【程序 36 移动位置】

36 [程序 36 移动位置] 题目:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数 package cskaoyan; public class cskaoyan36 { @org.junit.Test public void shift() { java.util.Scanner in = new java.util.Scanner(System.in); int n = 0; int offset = 0; // 输入数组大小和数组内容 Syste

JAVA 基础编程练习题44 【程序 44 偶数的素数和】

44 [程序 44 偶数的素数和] 题目:一个偶数总能表示为两个素数之和. package cskaoyan; public class cskaoyan44 { @org.junit.Test public void sum() { java.util.Scanner in = new java.util.Scanner(System.in); int number = 0; do { System.out.println("请输入一个偶数:"); number = in.nextI