LinkedList集合的应用,以及使用for循环生成多个随机数。

1.生成0-9的20个随机数,将20个随机数放入集合中,手动输入0-9的个位数,将集合中的出现的这个个位数放到集合最前面,优先输出。

package homework4;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class Four {

	public static void main(String[] args) {
		LinkedList<Integer> all = new LinkedList<Integer>();
		
		Random random = new Random();
		int num =  random.nextInt(100);//生成随机数0-100
		
		for (int i = 0; i < 20; i++) { //生成20个随机数   
            num = (int) (Math.random() * 100);     
            if (num != 0) {     
                all.add(num);     
            } 
		}
		
		System.out.println("随机生成的20个数为:");
		for (int i = 0; i < all.size(); i++) {
			
		}
		System.out.println(all);
		System.out.println("\n"+"判断手动输入0-9的个位数是否存在于集合中:");
		
			System.out.print("请输入数字:");
			Scanner src = new Scanner(System.in);
			int input = src.nextInt();
			for (int i = 0; i < all.size(); i++) {
				if(input == all.get(i)){
					//System.out.println("将出现的个位数放到集合的最前面!");
					all.remove(i);
					all.addFirst(input);
				}
			}
			System.out.print(all+" ");
	}
}

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个常见的场景是实现一个“待办事项”列表,其中每个待办事项都可以用一个节点来表示。节点包含了该项待办事项的信息,以及指向下一项待办事项的引用。 使用LinkedList集合可以方便地实现这个待办事项列表。每个节点可以用LinkedList的内部类Node来表示,其中包含了待办事项信息和下一个节点的引用。列表的头节点可以用LinkedList对象的属性来表示,每次添加待办事项时,只需要在列表末尾添加一个新的节点即可。 例如,下面是一个简单的待办事项列表的实现示例: ```java import java.util.LinkedList; public class TodoList { private LinkedList<Node> list; public TodoList() { list = new LinkedList<>(); } public void add(String task) { Node newNode = new Node(task); list.addLast(newNode); } public void remove(int index) { list.remove(index); } public void printList() { System.out.println("Todo List:"); for (Node node : list) { System.out.println(node.task); } } private class Node { String task; Node next; public Node(String task) { this.task = task; next = null; } } } ``` 在这个示例中,TodoList使用LinkedList集合来保存待办事项的节点,每个节点包含了待办事项信息和下一个节点的引用。添加待办事项时,通过调用LinkedList的addLast方法在列表的末尾添加一个新的节点;删除待办事项时,通过调用LinkedList的remove方法根据索引删除对应的节点。最后,通过遍历LinkedList来打印整个待办事项列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值