1.编程生成10个1~100之间的随机数,并统计每个数出现的概率。

这个博文里面又random的详细解释:https://www.cnblogs.com/ningvsban/p/3590722.html

package experiment;
import java.util.Arrays;//用来用sort的
import java.util.Scanner;//这是用来输入的
import java.util.Random;//这是random函数 public class ShenYue
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Random r1 = new Random(100);//这个100并无作用
int[] a = new int[10]; //用来存有哪些数字是幸运鹅
int[] a_save = new int[120];//用来存出现几次
for(int i = 1; i <= 100; i++)
{
a_save[i] = 0;//初始化数组为0
}
for( int i = 0; i < 10; i++)
{
a[i] = r1.nextInt(100)+1;//这个100表示[0,100)所以这里要+1
a_save[a[i]] ++;
System.out.print(a[i]+" ");//打印出来,那些是幸运鹅
}
System.out.print("\n");
for(int i = 1; i <= 100; i++)
{
double re;
re = 1.0*a_save[i]/10 ;
if(re != 0) System.out.println(i+"的概率是:"+re);
}
System.out.println("其余概率均为0");
}
}

2.使用HashMap类保存由学号和学生姓名所组成的键-值对,比如"200709188"和"John Smith",然后按学号的自然顺序将这些键-值对一一打印出来。

这里有一个简单的sort用法:Arrays.sort(你设定的数组,0,n)

我其实一直不太懂,明明hash容器是无顺序的,为何还要排序?难道不该是Treemap吗?

package experiment;
import java.util.Arrays;//用来用sort的
import java.util.Scanner;//这是用来输入的
import java.util.Random;//这是random函数
import java.util.HashMap;//这是HashMap类 public class ShenYue
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
HashMap<Integer, String> Hmap = new HashMap<>();
Hmap.put(200709188, "John Smith");
Hmap.put(200709221, "Sakura XiYue");
Hmap.put(200709198, "Dilraba");
Hmap.put(200709187, "Wangdachui");
int[] a = {200709188,200709221,200709198,200709187};
Arrays.sort(a, 0, 4);
for(int i=0; i<4; i++)
{
System.out.print(a[i]+" ");
System.out.println(Hmap.get(a[i]));
}
}
}

3.编写一个程序,使用Map实现对学生成绩单的存储和查询,并将成绩排序存储到TreeSet中,求出平均成绩、最高分和最低分。

我这个代码也是转载的,还没有试过(滚去面壁)

package rongqi.fourth;

public class student {

    int id;

    String name;

    int age;

    public student(){

    }

    public student(int id,String name,int age) {

        super();

        this.id=id;

        this.name=name;

        this.age=age;

    }

    public int getId() {

        return id;

    }

    public void setId(int id) {

        this.id = id;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public int getAge() {

        return age;

    }

    public void setAge(int age) {

        this.age = age;

    }

}
package rongqi.fourth;

import java.util.HashMap;

import java.util.Map;

import java.util.Set;

public class database  {

    student st;

    static Map<Integer,student> map;

    public  database(){

        map=new HashMap<Integer,student>();

    }

    public void insert() {

        st=new student();

        System.out.println("请输入学号");

        st.setId(Uitl.in.nextInt());

        System.out.println("请输入姓名");

        st.setName(Uitl.in.next());

        System.out.println("请输入年龄");

        st.setAge(Uitl.in.nextInt());

        map.put(st.getId(),st);

        System.out.println("成功插入一条数据");

    }

    public void selectAll() {

        System.out.println("   学号               姓名               年龄");

        System.out.println("===========================");

        Set keys=map.keySet();

        for(Object key:keys){

            System.out.println("学号"+map.get(key).getId()+"   姓名"+map.get(key).getName()+"    年龄"+map.get(key).getAge());

        }

    }

    public void delete(){

        System.out.println("输入要删除的学号");

        int id=Uitl.in.nextInt();

        if(map.get(id)==null){

            System.out.println("没有此学生");

        }else {

            map.remove(id);

            System.out.println("已删除");

        }

    }

    public void updata(){

        System.out.println("输入要修改的学号");

        int id=Uitl.in.nextInt();

        if(map.get(id)==null){

            System.out.println("没有此学生");

        }else {

            System.out.println("输入要修改姓名");

            st.setName(Uitl.in.next());

            System.out.println("输入要修改的年龄");

            st.setAge(Uitl.in.nextInt());

        }

    }

}

4.编写一个程序,实现将十进制整数转换为二进制、八进制和十六进制形式。

内置函数,非常舒服

package experiment;
import java.util.Arrays;//用来用sort的
import java.util.Scanner;//这是用来输入的
import java.util.Random;//这是random函数
import java.util.HashMap;//这是HashMap类 public class ShenYue
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int a = in.nextInt();
System.out.println(Integer.toBinaryString(a));//10->2
System.out.println(Integer.toOctalString(a));//10->8
System.out.println(Integer.toHexString(a));//10-16
}
}

6.使用java.text.SimpleDateFormat类将系统日期格式化为“2007年8月20日”的形式输出。

惭愧啊,还是找了百度参考

package experiment;
import java.util.Arrays;//用来用sort的
import java.util.Date;
import java.util.Scanner;//这是用来输入的
import java.util.Random;//这是random函数
import java.util.HashMap;//这是HashMap类
import java.text.SimpleDateFormat;//时间? public class ShenYue
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
SimpleDateFormat sdf = new SimpleDateFormat();
sdf.applyPattern("yyyy年MM月dd日");//这是设定自己想要的样式
System.out.println(sdf.format(new Date()));
}
}

7.编写程序实现:定义一个Float类型的数组,随机往其中填充元素,并打印该数组内容。

package experiment;
import java.util.Arrays;//用来用sort的
import java.util.Date;
import java.util.Scanner;//这是用来输入的
import java.util.Random;//这是random函数
import java.util.HashMap;//这是HashMap类
import java.text.SimpleDateFormat;//时间? public class ShenYue
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int n = in.nextInt();//自定义数组大小
Float[] a = new Float[n];//定义一个大小为n的数组
for(int i = 0; i < n; i++)
{
a[i] = (float) in.nextInt();//强制转换
}
for(int i = 0; i < n; i++)
{
System.out.print(a[i]+" ");
}
}
}

Java作业五的更多相关文章

  1. Java作业五(2017-10-15)

    /*3-6.程序员;龚猛*/ 1 package zhenshu; import java.util.Scanner; public class text { public static void m ...

  2. Java第五次作业--面向对象高级特性(抽象类与接口)

    Java第五次作业--面向对象高级特性(抽象类与接口) (一)学习总结 1.在上周完成的思维导图基础上,补充本周的学习内容,对Java面向对象编程的知识点做一个全面的总结. 2.汽车租赁公司,出租汽车 ...

  3. 第五次Java作业

    作业一: 文件显示列表框. 增加了下拉式组合框,text区域设置颜色为红色. import javax.swing.*; import java.awt.*; import java.io.File; ...

  4. Java实验五

    20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...

  5. java的五种数据类型解析

    不知道大家对java的简单数据类型是否了解,下面针对Java的五种类型简单数据类型表示数字和字符,进行详细的讲解和分析. 一.简单数据类型初始化 在Java语言中,简单数据类型作为类的成员变量声明时自 ...

  6. JAVA首选五款开源Web开发框架

    Spring Spring是一个开源的Java/Java EE全功能栈应用程序框架,在JavaEE社区中非常受欢迎,以Apache许可证形式发布,也有.NET平台上的移植版本. Struts2 Str ...

  7. Java进阶(五十三)屡试不爽之正则表达式

    Java进阶(五十三)屡试不爽之正则表达式 在线测试网址: http://tool.oschina.net/regex/# 上面的在线测试网址,含有正则表达式的生成,非常实用.大家共勉之! 匹配中文: ...

  8. Java进阶(五十一)Could not create the view: An unexpected exception was thrown

    Java进阶(五十一)Could not create the view: An unexpected exception was thrown 今天打开Myeclipse10的时候,发现server ...

  9. Java进阶(五十一)必须记住的Myeclipse快捷键

    Java进阶(五十一)必须记住的Myeclipse快捷键 在调试程序的时候,我们经常需要注释一些代码,在用Myeclipse编程时,就可以用 Ctrl+/ 为选中的一段代码加上以 // 打头的注释:当 ...

随机推荐

  1. xml ----> 几个常用dtd头文件模板

    环境: idea ce 2018.1 "File --> settings... --> Editor --> file and code templates" ...

  2. Confluence 6 权限概述

    下面的权限可以指派给任何一个空间: 分类 权限 全部(All) 查看(View )给你能够查看空间内容的权限,包括有空间目录和其他的内容,例如主面板. 删除自己(Delete own) 给你权限删除你 ...

  3. python3 mail

    # !usr/bin/python3# -*-coding=UTF-8-*-import smtplib # python 对SMTP的支持,smtplib这个库负责发送邮件from email.mi ...

  4. 【Java】【3】BeanUtils.copyProperties();将一个实体类的值复制到另外一个实体类

    正文: a,b为对象 BeanUtils.copyProperties(a,  b); 1,BeanUtils是org.springframework.beans.BeanUtils, a拷贝到b 2 ...

  5. java解析前端请求接口的全部入参

    第一种: public static String getRequestInput(HttpServletRequest request) { StringBuilder sb = new Strin ...

  6. H5 DeviceMotionEvent 事件制作“摇一摇效果”

    摇一摇”的效果制作主要依赖于H5的deviceMotionEvent事件 先讲怎么使用,具体的原理在后边补充 第一步:捕捉重力加速度 var acceleration = eventData.acce ...

  7. git 恢复误删的分支

    在使用git的过程中,因为人为因素造成分支(commit)被删除,可以使用以下步骤进行恢复. 首先用以下步骤创建一个新分支,修改一些文件后删除,以便进行恢复. 1.创建分支 abc git branc ...

  8. 元类应用ORM实现

    首先看下一个简单的例子 # 需求 import numbers class Field: pass class IntField(Field): # 数据描述符 def __init__(self, ...

  9. 美团点评MySQL数据库高可用架构从MMM到MHA+Zebra以及MHA+Proxy的演进

    本文介绍最近几年美团点评MySQL数据库高可用架构的演进过程,以及我们在开源技术基础上做的一些创新.同时,也和业界其它方案进行综合对比,了解业界在高可用方面的进展,和未来我们的一些规划和展望. MMM ...

  10. 2017-4-18/缓存、CDN

    1. 什么是缓存,为什么要用缓存? 缓存就是数据交换的缓冲区(称作Cache),是存贮数据(使用频繁的数据)的临时地方.当用户查询数据,首先在缓存中寻找,如果找到了则直接执行.如果找不到,则去数据库中 ...