![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
包含Java语言程序设计题,由于工作和方向,目前不常使用Java,为此该专栏更新频率低
小鹏AI
深度学习算法工程师,主攻深度学习模型优化部署,辅攻图形图像算法调优。
中级软件设计师、英伟达Jeston Nano专家认证。
展开
-
保留小数点后几位 java版
保留小数点三位例一: double n = 1.123456; System.out.printf(“%.3f”,n);例二: double n = 1.123456; System.out.println(String.format(“%.3f”, n));例三: import java.text.DecimalFormat; double n = 1.123...原创 2018-05-01 15:48:16 · 510 阅读 · 0 评论 -
1021 个位数统计 (15分)Java
做的有些麻烦,但是满分,分享一下解题思路:第一步:字符中相同的字符删除如:100311===》103第二步:将处理后的字符转换成数字,存储在数组中(目的是为了排序)》》》》013第三步:将数组中的数字转换成字符,和原字符比较,计算字符出现的次数即可import java.util.Scanner;public class Main { public static vo...原创 2020-01-19 15:00:04 · 315 阅读 · 0 评论 -
枚举系列 百钱买鸡 Java版
今天看到了一题,意是:百钱买百鸡大鸡三块钱一只,小鸡一块钱三只, 不大不小的鸡两块钱一只 ,求刚好用一百块钱买一百只鸡。题目看上去就是纯纯的枚举方法,但是思考到,枚举很暴力,很消耗时间,算法的复杂度也很高,于是我就至力于将枚举法的时间复杂度降到最低。 不说别的,上代码:public class Chicken { public static void main(Strin...原创 2020-02-14 17:20:09 · 276 阅读 · 0 评论 -
Java实现Dijkstrate算法
public class Main { static final int max = Integer.MAX_VALUE; public static void Dijstrate(int [][] map, int start) { int dist[] = new int [map.length]; // 存储最短距离 int path[] = new int [map.lengt...原创 2020-03-07 20:27:38 · 130 阅读 · 1 评论 -
枚举系列 求N!所产生的数后面有多少个0 java版
求N!所产生的数后面有多少个0(中间的0不计)看到题目,第一想法是: 求阶乘,再判断 纯纯的枚举呀,,,解题思路: 从1乘到n,每乘一个数判断一次 若后面有0则去掉后面的0,并记下0的个数 为了不超出数的表示范围,去掉与生成0无关的数,只保留有效位数 当乘完n次后就得到0的个数上代码:public int getZeros(int n) { if (n ...原创 2018-03-29 20:06:09 · 392 阅读 · 0 评论 -
Java 探究Random类(猜数小游戏)
Random 类用来生成随机数字,使用起来也是三个步骤:1.导包import java.util.Random;2.创建Random r = new Random();【小括号留空即可】3.使用方式一:获取一个随机的int数字(int 的所有范围【-21个亿-21个亿】):int num = r.nextInt();import java.util.Random;public ...原创 2020-02-14 17:10:24 · 354 阅读 · 0 评论 -
枚举系列 除法 java版
看了一题,题意是: 输入正整数n,按从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好为数字0~9的一个排列,2≤n≤79。 样例输入: 62 样例输出: 79546/01283=62 94736/01528=62从输出上看,需要将0-9所以得数字进行组合,直到符合了我们的要求,便会打印出来,不难看出纯纯的枚举呀。。。 但是提...原创 2018-03-27 14:50:42 · 329 阅读 · 0 评论 -
1005 继续(3n+1)猜想 (25分)Java
做的有些麻烦,但是满分,分享一下算法思想:第一步,计算出每个数字判定后得到哪些数字第二步,拼接字符串第三步,比较字符串第四步,删除相同部分,对字符串进行处理,排序import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s...原创 2020-01-18 13:10:19 · 569 阅读 · 0 评论 -
1003 我要通过! (20分)Java
解题思路import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int i = 0; w...原创 2020-01-18 17:33:23 · 399 阅读 · 0 评论 -
1016 部分A+B (15分) Java解题思路
代码及解题思路import java.util.Scanner;public class Main { public static void main(String [] args){ Scanner sc = new Scanner(System.in); String a = sc.next();//输入A String da =...原创 2020-01-19 10:45:04 · 248 阅读 · 0 评论 -
1009 说反话 (20分)Java
import java.util.Scanner;public class Main { public static void main(String [] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String [] strs =...原创 2020-01-23 12:05:13 · 259 阅读 · 0 评论 -
蓝桥杯 基础练习 芯片测试 Java版
今天看了一道蓝桥习题 芯片测试 题目是这样的:问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。 每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。 给出所有芯片的测试结果,问哪些芯片是好芯片。 输入格式 输入数据...原创 2018-03-16 10:51:14 · 558 阅读 · 2 评论 -
航电OJ-P2019-数列有序!(Java版)
Problem Description有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。Input输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。Output对于每个测试实例,输出插入新的元素后的数列。Sample ...原创 2019-12-27 13:51:20 · 274 阅读 · 0 评论 -
Java 探究匿名对象的使用
测试案例public class Demo01Anonymous { public static void main(String[] args) { //左边的one就是对象的名字 Person one = new Person(); one.name = "Martin"; one.showName(); ...原创 2020-02-13 22:39:46 · 120 阅读 · 0 评论 -
杭电OJ系列 整除的尾数 Java版
了解一下题目:在a的基础上加上后两位,并判断是否能被b整除。该题不在于问题的难度,而是坑人的格式输出。。。。 坑了我两次 第一次: 当后两位数字小于十的时候,应该用在该数字的前面添加一个零 第二次: 范围弄错了,,,无奈解决行尾没有空格的问题:使用了一个变量tag,并设置tag为零; 当有符合数字的时候,tag加一,并判断tag是否等于一; 如果等于一...原创 2018-05-01 13:28:59 · 479 阅读 · 0 评论 -
枚举系列 数字统计 java版
今天看了一个数字统计的代码,觉得本人也能尝试的写一写(毕竟本人是个小菜鸟) 题目是这样的输入一个数字,从1开始数到n,统计这期间一共有多少个0,多少个1……于是思考: 将1到n的数字存入到数组中 再将数组中的数字转换成字符串的形式 将字符串转换成char类型的字符组 使用计算器进行计算 大功告成!!!代码如下:import java.util.Scanner;clas...原创 2018-03-09 10:26:21 · 410 阅读 · 0 评论 -
枚举系列 分数拆分 java版
看题: 输入正整数k,找到所有的正整数x≥y,使得1/k=1/x+1/y 样例输入: 2 12 样例输出: 2 1/2=1/6+1/3 1/2=1/4+1/4 8 1/12=1/156+1/13 1/12=1/84+1/14 1/12=1/60+1/15 1/12=1/48+1/16 1/12=1/36+1/18 1/12=1/30+1/20 1/12=1/28+1...原创 2018-03-28 17:04:00 · 459 阅读 · 0 评论 -
枚举系列 生成1~n的排列 java版
输入整数n,按字典序从小到大的顺序输出前n个数的所有排列。 两个序列的字典序大小关系等价于从头开始第一个不相同位置处的大小关系。 例如,(1,3,2)<(2,1,3),字典序最小的排列是(1,2,3,4,…,n),最大的排列是(n,n-1,n-2,…,1)。 n=3时,所有排列的排序结果是:(1,2,3)、(1,3,2)、(2,1,3)、(2,3,1)、(3,1,2)、(3,2,1)...原创 2018-03-29 21:11:55 · 592 阅读 · 0 评论 -
枚举系列 最大乘积 java版
今儿个又看一题 意为: 输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的乘积不是正整,应输出-1(表示无解)。1≤n≤18,-10≤Si≤10。 样例输入: 3 2 4 -3 5 2 5 -1 2 -1 样例输出: 8 20这道题也是一道纯纯的枚举习题 我们先做一下分析 连续子序列有两个要素:起点和终点, 因此只需要枚举起点和终点即可。 ...原创 2018-03-27 20:04:00 · 304 阅读 · 0 评论 -
1061 判断题 (15分)Java
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt();//输入学生的个数 int m = sc.nex...原创 2020-01-19 15:35:34 · 325 阅读 · 0 评论