「java比赛大神」java技能大赛
本篇文章给大家谈谈java比赛大神,以及java技能大赛对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、蓝桥杯比赛 java代码运行超时怎么解决?代码如下,求大神帮忙解决,谢谢。
- 2、准备参加一个软件设计大赛,java方向的。题目要是是代码填空、程序设计。小弟求哪位大神有好书推荐?
- 3、求JAVA大神解决跳绳问题
蓝桥杯比赛 java代码运行超时怎么解决?代码如下,求大神帮忙解决,谢谢。
首先蓝桥杯练习题类名必须为Main 规定在1秒内运行完代码,你用递归方法调用效率很低的,方法的开销是很大的。换一种方法
准备参加一个软件设计大赛,java方向的。题目要是是代码填空、程序设计。小弟求哪位大神有好书推荐?
说实话呢,一般市面上很少有什么比赛用书。因为很少有java比赛,都是java基础,或者java企业级应用的书籍。看你的题目要求,应该用不到企业级应用就是javaweb。所以呢,我估计考点应该多是封装,继承,和多态,特别是继承多态,还有数组和集合也要看看。还有比如递归冒泡排序。都得看看。
买一本java基础书籍就可以了,比如李刚的疯狂java讲义。或者孙玉琴的面向对象。都可以。如果你对于抽象性思维比较好,那么直接看java的API文档就可以了,API文档最权威。
对了,还有就是MVC设计模式要看看,设计嘛,这个得知道~~
求JAVA大神解决跳绳问题
简单分析了一下实际上不难
最开始的6作为一个循环输入和建立数组的长度就可以
接下来对6组数据作一个简单的分析后很明显有个一个规律
1、将 最后一个数值 作为 计算数值,并且设置一个递归标记 初值为0
2、计算数值+3*(跳坏的次数-标记)= 经过时间
3、若 经过时间60
那么就有:一分钟内的次数=计算数值+(60-经过时间)
4、若 60=经过时间=62
那么说明最后一次跳坏后再等待中时间结束,
那么就有:一分钟内的次数=计算数值
5、若 经过时间62
那么将 计算数值的前一个数 作为 计算数值,并将标记递增1,然后从第2步开始计算
当然可以加一个安全检测
在开始计算某一组数开始之前判断一下,第一个次跳坏前的次数若大于60,不进行计算直接输出60
代码:
import java.util.ArrayList;
import java.util.Scanner;
public class test2 {
public static void main(String [] args){
int size;
Scanner sc = new Scanner(System.in);
size = Integer.parseInt(sc.nextLine()); //输入数据总量
int [] num = new int [size];
for(int i = 0; i size; i++){
String st = sc.nextLine();
num[i] = getNumber(st);
}
for(int a:num)System.out.println(a);
}
public static int getNumber(String st){
String[] as = st.split(" "); //以空格为单位分割字符串
int [] num = new int[as.length];
for(int j = 0; j as.length ;j++)
num[j] = Integer.parseInt(as[j]);//将分割后的字符型数字转换成int型
if(num[0]==0 || num[1]=60)return 60;
int sign = 0;
int elem = num[num.length-1];
int back = -1;
while(true){
int time= elem + 3* (num[0]-sign);
if(time60){
back = elem + (60 - time);
}else if(time62){
sign++;
elem = num[num.length-1-sign];
}else{
back = elem;
}
if(back!=-1)break;
}
return back;
}
}
效果图:
java比赛大神的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java技能大赛、java比赛大神的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。