2、假设顺序列表Arraylist中存储的元素是整型数字1~5,
遍历每个元素,将每个元素顺序输出。[必做题]
package pro_0418_homework;
import java.util.ArrayList;
import java.util.List;
/**
* 2、假设顺序列表Arraylist中存储的元素是整型数字1~5,
遍历每个元素,将每个元素顺序输出。[必做题]
*/
public class HomeWork01
{
public static void main(String[] args)
{
List<Integer> list=new ArrayList<>(5);
for(int i=1;i<=5;i++)
{
list.add(i);
}
System.out.println(list.toString());
list.forEach(e->{System.out.print(e+"\t");});
}
}
3、在一个列表中存储以下元素: apple, grape, banana, pear
>3.1返回集合中的最大的和最小的元素
>3.2将集合进行排序,并将排序后的结果打印在控制台上[必做题]
package pro_0418_homework;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 3、在一个列表中存储以下元素: apple, grape, banana, pear
>3.1返回集合中的最大的和最小的元素
>3.2将集合进行排序,并将排序后的结果打印在控制台上[必做题]
*/
public class HomeWork02
{
public static void main(String[] args)
{
List<String> list=new ArrayList<>();
list.add("apple");
list.add("grape");
list.add("banana");
list.add("pear");
System.out.println("原始集合排序:"+list.toString());
System.out.println("集合中的最大元素:"+Collections.max(list));
System.out.println("集合中的最小元素:"+Collections.min(list));
Collections.sort(list);
System.out.println("排序后的集合:"+list.toString());
}
}
1、生成20个1到10之间的随机数存放在一个数组中,将数组元素依次取出,
如果是奇数则将该数进栈,如果是偶数且栈不为空,在将栈顶元素出栈。
如果栈为空,将该数忽略(为了防止数组越界)。最后,看栈中还有多少个数,并将这些数打印出来。
知识点: Math常用方法、集合类方法(LinkList)
package pro_0418_homework;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 1、生成20个1到10之间的随机数存放在一个数组中,将数组元素依次取出,
如果是奇数则将该数进栈,如果是偶数且栈不为空,在将栈顶元素出栈。
如果栈为空,将该数忽略(为了防止数组越界)。最后,看栈中还有多少个数,并将这些数打印出来。
知识点: Math常用方法、集合类方法(LinkList)
*/
public class HomeWork03
{
//栈是先进后出
public static void main(String[] args)
{
StringBuffer[] arr=new StringBuffer[20];
List<Integer> list=new ArrayList<>();
for(int i=0;i<arr.length;i++)
{
int x=(int) ((Math.random()*10)+1);
System.out.println(i+":"+x);
if(x%2!=0)//判断是否为奇数
{
list.add(x);//将该数进栈
}else
{
if(list.size()!=0)//如果栈不为空
{
list.remove(list.size()-1);//将栈顶元素出栈
}
}
}
//System.out.println(list.toString());
//看栈中还有多少个数,并将这些数打印出来
System.out.println("栈中还有: "+list.size()+"个数");
Iterator<Integer> it=list.iterator();
while(it.hasNext())
{
System.out.print(it.next()+"\t");
}
}
}
2、从控制台输入若干个单词,每输入一个单词,便将该单词按词典顺序插入到一单词队列中,
输入空回车结束,将这些单词按顺序打印出来。
知识点String常用方法、集合类方法(LinkList)
package pro_0418_homework;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 2、从控制台输入若干个单词,每输入一个单词,便将该单词按词典顺序插入到一单词队列中,
输入空回车结束,将这些单词按顺序打印出来。
知识点String常用方法、集合类方法(LinkList)
*/
public class HomeWork04
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("请输入若干单词,用','隔开,空回车结束");
String str=in.nextLine();
String[] str1=str.split(",");
List<String> list=new ArrayList<>();
for(int i=0;i<str1.length;i++)
{
for(int j=i+1;j<str1.length;j++)
{
//compareToIgnoreCase不区分大小写,compareTo区分大小写
if(str1[i].compareToIgnoreCase(str1[j])>0)//i>j
{
StringBuffer temp=new StringBuffer(str1[j]);
str1[j]=str1[i];
str1[i]=temp.toString();
}
}
list.add(str1[i]);
}
//System.out.println(list.toString());
list.forEach(e->{System.out.print(e+"\t");});
}//word,equals,list,String,ComparaTo
}