javase程序设计上机作业1
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的更多相关文章
- javase程序设计上机作业2
package javaxgp.teacher.test; import java.util.Scanner; public class Demo3 { public static void main ...
- C++ 第一次上机作业
今天完成了C++第一次上机作业,感觉比较简单. 题目: 求2个数或3个正整数中的最大数,用带有默认参数的函数实现. 对3个变量按由小到大顺序排序,要求使用变量的引用. 编写一个程序,用同一个函数名对几 ...
- C语言程序设计第一作业
C语言程序设计第一作业 实验总结 (一) 1.题目:输入圆的半径,求圆周长和面积 2.流程图: 3.测试数据及运行结果: 4.实验分析: 问题1: 出现了错误 原因:是在赋值那写反了 解决方法:应该是 ...
- SDN第5次上机作业
SDN第5次上机作业 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控制器. 提交要求:ODL拓扑界面 ...
- # C语言程序设计第一次作业1234
---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...
- 17秋 SDN课程 第五次上机作业
17秋 SDN课程 第五次上机作业 Project:https://github.com/Wasdns/new_balance Slide is available at https://github ...
- 17秋 SDN课程 第三次上机作业
SDN 第三次上机作业 1.创建拓扑 2.利用OVS命令下发流表,实现vlan功能 3.利用OVS命令查看流表 s1: s2: 4.验证性测试 5.Wireshark 抓包验证
- SDN 第三次上机作业
SDN 第三次上机作业 1.创建拓扑 2.利用OVS命令下发流表,实现vlan功能 3.利用OVS命令查看流表 s1: s2: 4.验证性测试 5.Wireshark 抓包验证
- SDN 第二次上机作业
SDN第二次上机作业 1.控制器floodlight所示可视化图形拓扑的截图,及主机拓扑连通性检测截图 拓扑 连通性 2.利用字符界面下发流表,使得'h1'和'h2' ping 不通 流表截图 连通性 ...
随机推荐
- eclipse编码格式(中文乱码)
https://jingyan.baidu.com/article/2009576193ee38cb0721b416.html 修改工作空间默认编码 1 进入Eclipse,导入一个项目工程,如果项目 ...
- base64 转 Image
/// <summary> /// base64 转 Image /// </summary> /// <param name="base64"> ...
- Mac 安装RN android开发环境
前言 前面介绍了MAC 安装,再来讲讲mac 安装 安卓的开发环境 首先貌似很多Mac自带安卓JDK ,你可以在终端上输入java -version 看是否已经有java开发环境. 如果没有java开 ...
- ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机【OK】
ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机[OK] 使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能 ...
- mongodb .net 版本
1.现下载驱动 再 引用dll 2.https://www.cnblogs.com/zxtceq/p/7692200.html mongodb .net 版本 https://www.cnbl ...
- sql DATEDIFF函数使用
date_part abbreviations year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, w ...
- Java中 DecimalFormat 用法详解
我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供DecimalFormat类,帮你用最快的速度将数字格式化为你需要的样子.下面是一个例子: import java.text.D ...
- [游记]CSP2019-S
Day 1 开局看到T1格雷码,哇塞这不是初赛原题???10分钟高精打完离场. T2是个什么题目,看起来不难,15分钟码完,调了5分钟,过了样例2 欸,为什么样例3过不掉?仔细一看发现爆栈了,一慌忘记 ...
- Java并发编程的艺术笔记(五)——Java中的锁
一.Lock接口的几个功能: 显示的获取和释放锁 尝试非阻塞的获取锁 能被中断的获取锁 超时获取锁 使用方式: Lock lock = new ReentrantLock(); lock.lock() ...
- 关于MYSQL日期 字符串 时间戳互转
时间转字符串: select date_format(now(), '%Y-%m-%d'); #结果:2016-01-05 时间转时间戳: select unix_timestamp(now()); ...