java 每日习题(一)

一直以来自学java都没什么方法,除了工作中有少量接触之外,看完语法以后,不知道如何进步,无奈呀,只好坚持刷题练习,希望能有所积累和领悟。

题目:生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数,排序数组,去重

import java.util.HashSet;
import java.util.Set;

public class RandomNum {

public static void main(String[] args) {
        int randomNum[] = new int[100];

int gt50record = 0;
        int maxnum = 0;
        int minnum = 100;

System.out.print("original array value:");
        for (int i = 0; i < randomNum.length; i++) {

// 100个0-99之间的随机整数
            randomNum[i] = (int) Math.round(99 * Math.random());
            System.out.print(randomNum[i] + " ");

// 大于50的整数个数
            if (randomNum[i] > 50) {
                gt50record++;
            }

// 新建最大值max,读到的新值与原值比较,如果大于原值,用新值替换原值
            if (randomNum[i] > maxnum) {
                maxnum = randomNum[i];
            }
            if (randomNum[i] < minnum) {
                minnum = randomNum[i];
            }

// 对数组中的值逐个取值,新值与新组中的每个值比较,大于新数组中的元素就继续与下一个元素比较,如果小于某元素位置对调。
            for (int j = 0; j < i; j++) {
                if (randomNum[i] < randomNum[j]) {
                    int tmp;
                    tmp = randomNum[j];
                    randomNum[j] = randomNum[i];
                    randomNum[i] = tmp;

}
            }

}
        System.out.println("\n");
        System.out.println("gt 50 intnum have " + gt50record);
        System.out.println("max number is: " + maxnum);
        System.out.println("min number is: " + minnum);
        System.out.print("under is order result: ");
        for (int i = 0; i < randomNum.length; i++) {
            System.out.print(randomNum[i] + " ");
        }

//去重
        Set<Integer> uniq = new HashSet<Integer>();
        for (Integer i : randomNum) {
            uniq.add(i);
        }
        
        System.out.println("\n" + "uniq: ");
        for (Integer i : uniq) {
            System.out.print(i + " ");
        }

}

}

时间: 2024-10-03 22:25:15

java 每日习题(一)的相关文章

java 每日习题(六)从文件收集数据记录到mysql

1. mysql建库,建表 2. 准备数据文件cpu.txt 1447836374319,169,0,01447836375346,498,0,01447836376346,250,0,01447836377347,0,0,01447836378347,497,0,01447836379347,0,0,01447836380347,498,0,01447836381348,0,0,01447836382348,498,0,01447836383348,0,0,01447836384348,248

java 每日习题(二) 用decimalFormat格式化输出

import java.text.DecimalFormat; import java.text.NumberFormat; /* * 输出: 02 A 04 A 06 A 08 A 10 A; 12 A 14 A 16 A 18 A 20 A; 22 A 24 A 26 A 28 A 30 A; 32 A 34 A 36 A 38 A 40 A; 42 A 44 A 46 A 48 A 50 A; */ public class outputPattern { public static vo

java 每日习题(七)统计字符串中字母、空格、数字和其它字符的个数

题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 先把String转化成array,再通过Character中的几个方法对每个char进行判断. 下面是Character类的介绍: Character 类在对象中包装一个基本类型 char 的值.Character 类型的对象包含类型为 char 的单个字段. 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然. package everyDay; import java

java 每日习题(十一)读取配置文件

题目:从配置文件config.propeties中读取数据 1. 使用Configuration接口获取配置文件中的数据 2. 方法和变量都添加static关键字,让这个类在加载后直接执行getFileInfo方法,其它类可以直接通过静态变量调用配置文件中的数据. package everyday; import org.apache.commons.configuration.Configuration; import org.apache.commons.configuration.Conf

java 每日习题(五) 下落的小球

1 package everyDay; 2 3 /* 4 * 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 5 */ 6 public class FreeFall { 7 8 public static void main(String[] args) { 9 double sum = 0; 10 double down = 100; 11 double up; 12 13 for (int time = 1;

java 每日习题(四)求101-200之间的素数

1 package everyDay; 2 3 /* 4 * 查找 101 - 200之间的素数 5 */ 6 public class FindPrimeNumber { 7 8 public static void main(String[] args) { 9 10 System.out.println("primeNumber is :"); 11 12 for (int primeNumber = 101; primeNumber <= 200; primeNumber

java每日小算法(27)

/* [程序27]  题目:求100之内的素数    */ package test; import java.util.Scanner; public class test { public static boolean prime(int number) { boolean flag = true; int mid = (int)Math.sqrt(number); for(int i = 2; i< mid+1; i++) { if(number % i == 0) { flag = fa

java每日小算法(4)

[程序4] 题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可. (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步. (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步. package test; import java.util.ArrayList;

【Java每日一题】20161103

package Nov2016; import java.util.List; public class Ques1103 { public void method01(String[] array){} public void method01(Integer[] array){} public void method02(List<String> list){} public void method02(List<Integer> list){} } 今日问题: 请问主程序能否