package javaxgp.teacher.test;

import java.math.BigInteger;
import java.util.Scanner;
import java.util.TreeSet; /**
* java课第一次作业
*/
public class Demo1 {
public static void main(String[] args) {
/**
*进制转换
*/
// method1(); /**
* 寻找素数
*/
// method2(); /**
* 计算PI
*/
// method3(); /**
* 排序问题
*/
method4(); /**
* 5,傻瓜操做,略
*/
} private static void method4() {
TreeSet<Integer> treeSet = new TreeSet();
Scanner scanner = new Scanner(System.in);
for(int i = 0;i < 10;i++) {
System.out.println("请输入第" + (i + 1) + "个整数");
treeSet.add(scanner.nextInt());
}
for (Integer out : treeSet) {
System.out.println("排序结果:");
System.out.print(out + "\t");
}
} private static void method3() {
double pi=0.0d;
for(int i=1;i<=1000000;i++) {
pi+=Math.pow(-1,(i+1))*4/(2*i-1);
}
System.out.println("近似pi = " + pi);
System.out.println("math库的pi = " + Math.PI);
System.out.println("误差值(pi - Math.PI) " + (pi -Math.PI));
} private static void method2() {
BigInteger init = BigInteger.ONE;
while ((init = init.nextProbablePrime()).compareTo(new BigInteger("1000")) == -1) {
System.out.println(init);
}
} private static void method1() {
try {
long input = 0;
String num2 = null;
String num8 = null;
String num10 = null;
String num16 = null; Scanner scanner = new Scanner(System.in);
while(true) {
System.out.println("请输入要转换的数字(输录字母q退出使用):");
String str = scanner.nextLine();
if("q".equals(str)) {
break;
}
System.out.println("该数字的进制为(2,10,8,16):");
int num = scanner.nextInt();
if(!str.isEmpty()) {
switch (num) {
case 2:input = Long.parseLong(str, num);break;
case 8:input = Long.parseLong(str, num);break;
case 10:input = Long.parseLong(str, num);break;
case 16:input = Long.parseLong(str, num);break;
}
num2 = Long.toBinaryString(input);
num8 = Long.toOctalString(input);
num10 = Long.toString(input);
num16 = Long.toHexString(input); System.out.println("该数字的2进制为:" + num2);
System.out.println("该数字的8进制为:" + num8);
System.out.println("该数字的10进制为:" + num10);
System.out.println("该数字的16进制为:" + num16);
}
} }catch (Exception e) {
System.out.println("你的输录有误,程序退出!");
}finally {
System.out.println("欢迎你的再次使用!");
}
}
}

javase程序设计上机作业1的更多相关文章

  1. javase程序设计上机作业2

    package javaxgp.teacher.test; import java.util.Scanner; public class Demo3 { public static void main ...

  2. C++ 第一次上机作业

    今天完成了C++第一次上机作业,感觉比较简单. 题目: 求2个数或3个正整数中的最大数,用带有默认参数的函数实现. 对3个变量按由小到大顺序排序,要求使用变量的引用. 编写一个程序,用同一个函数名对几 ...

  3. C语言程序设计第一作业

    C语言程序设计第一作业 实验总结 (一) 1.题目:输入圆的半径,求圆周长和面积 2.流程图: 3.测试数据及运行结果: 4.实验分析: 问题1: 出现了错误 原因:是在赋值那写反了 解决方法:应该是 ...

  4. SDN第5次上机作业

    SDN第5次上机作业 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控制器. 提交要求:ODL拓扑界面 ...

  5. # C语言程序设计第一次作业1234

    ---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...

  6. 17秋 SDN课程 第五次上机作业

    17秋 SDN课程 第五次上机作业 Project:https://github.com/Wasdns/new_balance Slide is available at https://github ...

  7. 17秋 SDN课程 第三次上机作业

    SDN 第三次上机作业 1.创建拓扑 2.利用OVS命令下发流表,实现vlan功能 3.利用OVS命令查看流表 s1: s2: 4.验证性测试 5.Wireshark 抓包验证

  8. SDN 第三次上机作业

    SDN 第三次上机作业 1.创建拓扑 2.利用OVS命令下发流表,实现vlan功能 3.利用OVS命令查看流表 s1: s2: 4.验证性测试 5.Wireshark 抓包验证

  9. SDN 第二次上机作业

    SDN第二次上机作业 1.控制器floodlight所示可视化图形拓扑的截图,及主机拓扑连通性检测截图 拓扑 连通性 2.利用字符界面下发流表,使得'h1'和'h2' ping 不通 流表截图 连通性 ...

随机推荐

  1. Mongodb的基本操作-数据库 集合 文档的增删改查

    数据库操作: //查看有哪些数据库 > show dbs local  0.078GB mydb   0.078GB //use操作将切换到一个数据库 如果数据库存在将直接切换 如果不存在 那么 ...

  2. TO B是什么?TO C呢?

    总是听别人说 to B. to C 的 所以了解一下这个概念: 一.基本概念   1. TO B,B指的是== business==,中文即商业,企业:   2. TO C,C指的是customer, ...

  3. vue 里面异步加载高德地图

    前言 关于Vue 里面使用异步加载高德地图 项目中其实只有几处需要用到地图,不需要全局引入 在index文件中引入js会明显拖慢首屏加载速度,虽然可以使用异步加载script的方式解决,但是始终觉得不 ...

  4. STM32CUBE+KEIL+Compiler V6使用方法

    可以参考:https://blog.csdn.net/PeterSun01/article/details/90445439https://www.jianshu.com/p/18a58fee94ce ...

  5. 【Linux学习一】命令行CLI、BASH的基本操作

    ●操作系统的基本结构 操作系统的基本结构通过Kernel(内核)和Shell(壳)构成.常见的Shell分为GUI和CLI GUI 图形方面的shell ------〉windows .mac osC ...

  6. LightOJ-1027-A Dangerous Maze(概率)

    链接: https://vjudge.net/problem/LightOJ-1027#author=634579757 题意: You are in a maze; seeing n doors i ...

  7. JPA的常用Annotation

    http://www.blogjava.net/zJun/archive/2007/01/24/95747.html @transient 忽略该方法 一. @Entity:通过@Entity注解将一 ...

  8. BZOJ 4154: [Ipsc2015]Generating Synergy KDtree+dfs序

    多组数据真tm恶心~ 把 $dfs$序和深度分别看作横纵坐标,然后用 $KDtree$ 数点就可以了~ #include <cstdio> #include <cstring> ...

  9. poj 2559 Largest Rectangle(单调栈)

    Largest Rectangle in a Histogram Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 26549 ...

  10. touch:创建文件及修改文件时间戳

    touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数). Linux 系统中 ...