黑马程序员技术交流社区
标题:
写了一个小程序,希望得到不同的方法
[打印本页]
作者:
韩侠
时间:
2015-5-10 19:59
标题:
写了一个小程序,希望得到不同的方法
<p>package atheima;
/**
* 龙龙考上初中后,为了让他各方面得到全面发展,除了在学校上课外,妈妈还决定让龙龙参加很多课外培训班,学习音乐,绘画,英语等课程。
这样,龙龙除了每天在学校学习外,下午放学后,还得去参加这些辅导班的学习。每天长时间的学习让龙龙很不开心。假设一天中学习时间超过8个小时,龙龙就会不开心,并且随者学习时间越长,会越不开心。现在让你编写程序,检查龙龙这一周的学习时间安排,会不会有某天最不开心(超过8个小时,并且是最长的学习时间),若有,则输出是星期几。
输入样例:
学校上课的时间 课后培训时间
6 2
3 2
6 3
6 2
4 4
0 6
0 6
输出样例:
3 ---》 表示星期三
*/</p><p>public class Test4 {</p><p>
public static void main(String[] args) {
int[] a={6,2,3,2,6,3,6,2,4,4,0,6,0,6};
int max=0,count=1;
for (int i = 0; i < a.length; i+=2) {
for (int j = i+1; j <=i+1; j++) {
int sum=a[i]+a[j];
if (sum>max) {
int temp=sum;
sum=max;
max=temp;
count++;
}
}
}
if (max>8) {
System.out.println(count);
}
else {
System.out.println("东东很开心");
}
}
}
</p>
复制代码
作者:
zcy黑马
时间:
2015-6-25 15:30
没看太懂,就业班的?
作者:
zcy黑马
时间:
2015-6-25 15:37
看明白了。
作者:
半月
时间:
2015-6-25 16:13
第二个for循环没有必要
count++;放在if{}内.变成是计算一共有几天超过8小时
把数组换成int[] a={6,2,3,2,6,2,4,4,0,6,0,6,6,3,}; 就出错了
作者:
半月
时间:
2015-6-25 16:17
根据你的程序修改后的
public static void main(String[] args) {
int[] a={3,2,6,2,4,4,0,6,0,6,6,3,6,2,};
int max=0,count=0,index=1;
for (int i = 0; i < a.length; i+=2) {
int sum=a[i]+a[i+1];
if (sum>max){
//保存最大值
max=sum;
//保存最大值的星期
count=index;
}
//计算星期几的
index++;
}
if (max>8) {
System.out.println(count);
}
else {
System.out.println("东东很开心");
}
}
复制代码
作者:
JJJD
时间:
2015-6-25 18:40
学习了。。。
作者:
韩侠
时间:
2015-6-25 19:00
半月 发表于 2015-6-25 16:17
根据你的程序修改后的
写的不错呀
作者:
走在这里
时间:
2015-6-25 19:56
支持 顶起来
作者:
wx_J25HxI5W
时间:
2015-6-25 21:09
受教了,收藏以备后用
作者:
1千克=1024克
时间:
2015-6-25 21:19
再加个数组 不是更加清晰明了?
作者:
嘎路的米
时间:
2015-6-25 22:49
public class Demo {
public static void main(String[] args) // throws Exception
{
int[] arr1 = { 6, 3, 6, 6, 4, 0, 0 };// 上课时间
int[] arr2 = { 2, 2, 3, 2, 4, 6, 6 };// 培训时间
int index = 0;// 用来标记上课时间最长的角标
for (int i = 1; i < arr1.length; i++) {
if ((arr1[index] + arr2[index]) < (arr1[i] + arr2[i]))//比较总和的最大值,标记总和最大值的角标
index = i;
}
System.out.println("星期"+(index+1));
}
}
复制代码
作者:
含笑
时间:
2015-6-25 23:04
想表达什么
作者:
陌上桑
时间:
2015-6-26 11:26
zan,,,,,,,,,,,,,,,
作者:
samge
时间:
2015-10-21 14:31
新手过来围观的`
作者:
zhangyibo
时间:
2015-10-21 17:20
这小程序挺有趣的
作者:
我是大明星
时间:
2015-10-21 17:43
感脚两个数组的思路比较好。
作者:
qq739617099
时间:
2015-10-21 21:47
完全看不懂,我是一个小白。。
作者:
hbcoding
时间:
2015-10-21 22:43
可以定义一个二维数组
作者:
木帛
时间:
2015-10-21 23:03
在那个城市??
作者:
迷途老马
时间:
2015-10-21 23:15
新手过来学习一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2