四道java小题

:分析以下需求,并用代码实现

    1.定义List集合,存入多个字符串

    2.删除集合中字符串"def"

    3.然后利用迭代器遍历集合元素并输出

 1 import java.util.ArrayList;
 2 import java.util.List;
 3
 4 public class Topic1
 5 {
 6     public static void main(String[] args) {
 7         ArrayList<String> arrayList = new ArrayList<>();
 8         arrayList.add("dsfsd");
 9         arrayList.add("def");
10         arrayList.add("ghdh");
11         arrayList.add("fdgd");
12         arrayList.add("qewr");
13         for (int i = 0; i < arrayList.size(); i++) {
14             if (arrayList.get(i)=="def"){
15                 arrayList.remove("def");
16             }
17         }
18         System.out.println(arrayList);
19     }
20 }

:分析以下需求,并用代码实现

1.生成101100之间的随机整数(不能重复),存入一个List集合

2.然后利用迭代器和增强for循环分别遍历集合元素并输出

3.如:15 18 20 40 46 60 65 70 75 91

 1 import java.util.ArrayList;
 2 import java.util.HashSet;
 3 import java.util.Random;
 4
 5 public class Topic2 {
 6     public static void main(String[] args) {
 7         ArrayList<Integer> arrayList = new ArrayList<>();
 8         HashSet<Integer> set = new HashSet<>();
 9         Random ra = new Random();
10         while(set.size()<=10){
11             int num = ra.nextInt(100)+1;
12             set.add(num);
13         }
14         arrayList.addAll(set);
15         System.out.println(arrayList);
16     }
17 }

:分析以下需求,并用代码实现

1.定义List集合,存入多个字符串

2.删除集合元素字符串中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)

3.然后利用迭代器遍历集合元素并输出

 1 import java.util.ArrayList;
 2 import java.util.Iterator;
 3
 4 public class Topic3 {
 5     public static void main(String[] args) {
 6         //1.定义List集合,存入多个字符串
 7         ArrayList<String> arrayList = new ArrayList<>();
 8         arrayList.add("dfsd5");
 9         arrayList.add("sdgd");
10         arrayList.add("fgdsg");
11         arrayList.add("f1ds");
12         for (int i = arrayList.size()-1; i>=0; i--) {
13             if(methodDelete(arrayList.get(i))==true){
14                 arrayList.remove(i);
15             }
16         }
17         Iterator<String> it = arrayList.iterator();
18         while (it.hasNext()){
19             System.out.print(it.next()+" ");
20         }
21
22         //3.然后利用迭代器遍历集合元素并输出
23     }
24
25     //2.删除集合元素字符串中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就
26     public static boolean methodDelete(String string){
27         char[] array = string.toCharArray();
28         for (int i = 0; i < array.length; i++) {
29             if (array[i]>=48  && array[i]<=57){
30                 return true;
31             }
32         }
33         return false;
34     }
35 }

:分析以下需求,并用代码实现

    1.统计每个单词出现的次数

    2.有如下字符串"If you want to change your fate I think you must come to the dark horse to learn java"(用空格间隔)

    3.打印格式:

        to=3

        think=1

        you=2

 1 import java.util.HashMap;
 2 import java.util.Map;
 3 import java.util.Set;
 4
 5 public class Topic4 {
 6     public static void main(String[] args) {
 7         String str = "If you want to change your fate I think you must come to the dark horse to learn java";
 8         String strArr[] = str.split(" ");
 9        /* for (int i = 0; i < strArr.length; i++) {
10             System.out.print(strArr[i]+" ");
11         }*/
12         HashMap<String,Integer> map = new HashMap<>();
13         for (String s : strArr) {
14           /*  if (map.containsKey(s)){
15                 //存在
16                 Integer value = map.get(s);
17                 value++;
18                 //不停的覆盖value值
19                 map.put(s,value);
20             }
21             else {
22                 //不存在
23                 map.put(s,1);
24             }*/
25           //  map.put(c,map.containsKey(c)?map.get(c)+1:1);
26             map.put(s,map.containsKey(s)?map.get(s)+1:1);
27         }
28         Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
29         for (Map.Entry<String, Integer> entry : entrySet) {
30             System.out.println(entry.getKey()+"="+entry.getValue());
31         }
32     }
33 }

五:分析以下需求,并用代码实现

    2.定义一个noRepeat()方法,要求对传递过来集合中进行元素去重

        public static void noRepeat(List<String> al){

            contains

        }

 1 import java.util.ArrayList;
 2 import java.util.List;
 3
 4 public class Topic5 {
 5     public static void main(String[] args) {
 6         ArrayList<String> arrayList = new ArrayList<>();
 7         arrayList.add("sdgsdg1");
 8         arrayList.add("sdgsdg");
 9         arrayList.add("sdgsdg");
10         arrayList.add("sdgsdg1");
11         noRepeat(arrayList);
12     }
13     public static void noRepeat(List<String> al){
14         for (int i = 0; i < al.size(); i++) {
15             //第一个元素拿出来 如果 后续有元素与之相等,就删除.
16             String first = al.get(i);
17             for (int j =i+1;j<al.size();j++)
18             {
19                 if (first.equals(al.get(j))){
20                     //如果 后面与这个元素相同,就删除后面的元素
21                     al.remove(j);
22                    // j--;
23                 }
24             }
25         }
26         System.out.println(al);
27     }
28
29 }

原文地址:https://www.cnblogs.com/battlecry/p/9512709.html

时间: 2024-11-08 21:20:15

四道java小题的相关文章

四道Java基础题

一.==符的使用 首先看一段比较有意思的代码 Integer a = 1000,b=1000; Integer c = 100,d=100; public void mRun(final String name){ new Runnable() { public void run() { System.out.println(name); } }; } System.out.println(a==b); System.out.println(c==d); 如果这道题你能得出正确答案,并能了解其中

java小题:福尔摩斯的约会

原题地址:https://www.nowcoder.com/pat/6/problem/4040 防止广告嫌疑,原题为: 题目描述 大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm".大侦探很 快就明白了,字条上奇怪的乱码实际上就是约会的时间"星期四 14:04",因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是 第4个字母'D',

java小题

1.通过键盘输入一个整数n,编程计算1+2+3+...+n的值. 2.通过键盘输入任意6个整数,输出最大数和最小数. 3.编写程序计算12-22+32-42+...+972-982+992-1002的值. ?4.定义一个学生类Student,在类中定义4个成员变量id,age,last_name(姓),first_name(名),再定义一个方法getName返回该人的全名, ?在主类中创建Student类的对象,给上面的字段赋值,同时调用方法,把全名输出. ?5.定义一个名为Cylinder表示

【原创】这道Java基础题真的有坑!我也没想到还有续集。

前情回顾 自从我上次发了<这道Java基础题真的有坑!我求求你,认真思考后再回答.>这篇文章后.我通过这样的一个行文结构: 解析了小马哥出的这道题,让大家明白了这题的坑在哪里,这题背后隐藏的知识点是什么. 但是我是万万没想到啊,这篇文章居然还有续集.因为有很多读者给我留言,问我为什么?怎么回事?啥情况? 问题片段一:到底循环几次? 有很多读者针对文章的下面的这个片段: 来问了一些问题:为什么会循环三次?循环二次?循环一次? 源码看的脑袋疼.那我觉得我需要"拯救"一下这个哥们

Java小项目之:在线测评考试系统

Java小项目之:在线测评考试系统,让你可以在家考科一!今天带来的java小项目是一套在线测评考试系统,题库是科目一的.不仅可以在家练练java技术,还可以边学习学习科目一,一举两得.界面介绍:开始.分数.考试规则.离开,四个选项.还有很多题库可以选择,可以私信我!代码展示:package service; import java.util.ArrayList; import java.util.List; import java.util.Random; import util.Config;

关于js中全局变量和局部变量的寄到小题

往往最基本的也是最根本的. 这里有三道关于全局变量和局部变量的小题,供诸位一阅. 知识点: (1)在最外层声明的是全局变量 (2)在函数内声明的是局部变量 (3)在函数体内部,但是没有用var声明的变量也是全局变量 第一题: var a = 10;function fun(){var a = "global";}console.log(a); 第二题: var a ;function fun(){a = "global";} fun();console.log(a)

基于Bluemix快速构建部署一款Java小程序——微博影响力分析器

一.前言 近年来IT界风云际会,各种新概念如大数据.云平台.虚拟化等,如雨后春笋般层出不穷.而云平台,可以说是近些年来引领时代新潮的边缘概念之一,各大厂商竞相推出各种云产品,抢占云市场高地.近期,IT百年老厂IBM也推出了其花费重金打造的基于CloudFoundry开放标准的云平台Bluemix.本文就旨在从一位普通Java开发者角度,尝鲜Bluemix云平台及其提供的Cloudant服务,快速构建并部署一款Java小程序"微博影响力分析器". 二."微博影响力分析器&quo

近来的java小总结(2.1):类的知识的查漏补缺

首先,我是一名新手,所以,要带着批判的眼光来看下面的文章   这篇文章说了些什么? 这文章是我近来8.6号来在编程思想上打的代码,从0~200页的源码接近到在这里,下文正是总结这0~200页的的知识,涉及到接口,内部类.初始化,数值计算的一些细节.此文章不会一下子写完,可能隔一天可能再补下来.因为代码确实有点多.. 注意 1 我的注释不一定正确(不过各小标题和代码一定是正确的,因为是书本上的原话,但是注释不一定正确),如果你确信我的内容的话,你可能会损失很大,因为我只是个菜鸟,我只是来补救一些知

搜索文件或目录中包含字符串的文件 java小程序

package com.ruishenh.spring.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.