1.计算天数

/*给定一个年月日,计算是一年的第几天
(如输入:2 15 结果:第46天) */
public class Demo1 { public static void main(String[] args){
int year = 2012;
int month = 12;
int day = 31;
int total = 0;
//累计天数
/*
switch(month - 1) {//0 - 11
case 0: total = day;break;
case 1: total = 31 + day;break;
case 2: total = 31 + 28 + day;break;
case 3: total = 31 + 28 + 31 + day;break; } switch(month - 1) {//0 - 11
case 11: total += 30;
case 10: total += 31;
case 9: total += 30;
case 8: total += 31;
case 7: total += 31;
case 6: total += 30;
case 5: total += 31;
case 4: total += 30;
case 3: total += 31;
case 2: total += 28;
case 1: total += 31;
case 0: total += day;
}
*/
//数组
int[] a = {0,31,28,31,30,31,30,31,31,30,31,30,31};
for(int i = 0; i < month; i++ ){
total += a[i];
}
total += day; //判断闰年
if(year % 400 == 0 || year % 4 == 0 && year % 100 != 0){
if(month > 2)
total++;
}
System.out.println("total = " + total);
}
}

2.猴子吃桃

/*
猴子吃桃问题。猴子第一天摘下若干个桃子,
当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,就只剩一个桃子了。
求第一天共摘多少桃子 长度为10的int数组,放入10个随机数,输出最大、最小数
*/
public class Demo2 { public static void main(String[] args){
/*
int total = 1;
// 10 - 2 10 - 1
for(int i = 10 ; i > 1; i-- )
{
total = (total + 1) * 2;//前一天的桃子数
} System.out.println("total = " + total);
*/
int[] a = {5,2,4,6,9,0,3,11,7,8};
int max, min;
max = a[0];
min = a[0];
for(int i = 1; i < a.length; i++) {
if(max < a[i]) {
max = a[i];
System.out.println("max ===> " + max);
}
if(min > a[i]){
min = a[i];
} }
System.out.println("max = " + max);
System.out.println("min = " + min);
}
}

3.打印

/*
6 1 2 3 4 5
5 6 1 2 3 4
4 5 6 1 2 3
3 4 5 6 1 2
2 3 4 5 6 1
1 2 3 4 5 6 */
public class Demo3 { public static void main(String[] args){ int[] a = {1,2,3,4,5,6};
int k = 5;
for(int i = 0; i < a.length; i++) {
for(int j = 0; j < a.length; j++) {
System.out.print(a[k] + " ");
k++;
if( k == 6) {
k = 0;
} }
System.out.println();
k--;//a数组的索引退一个位置
} }
}

java新手笔记6 示例for的更多相关文章

  1. java新手笔记9 类的封装示例

    1.bank类 package com.yfs.javase; //类封装 public class BankCard { //属性 int balance;//默认0 实例变量 分配给每个对象一个 ...

  2. java新手笔记22 接口示例2

    1.USB package com.yfs.javase; public interface USB { //定义规范 public void read(); public void write(); ...

  3. java新手笔记14 类继承示例

    1.Person package com.yfs.javase; public class Person { private String name; private int age; private ...

  4. JAVA新手笔记 Intent对象和Bundle对象

    Intent对象和Bundle对象 功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动, 自己新创的活动中,MyActivity中 放在MainA ...

  5. java新手笔记34 连接数据库

    1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; i ...

  6. java新手笔记33 多线程、客户端、服务器

    1.Mouse package com.yfs.javase; public class Mouse { private int index = 1; private boolean isLive = ...

  7. java新手笔记32 jdk5新特性

    1.for package com.yfs.javase; import java.awt.Color; import java.util.Calendar; import java.util.Has ...

  8. java新手笔记31 集合实现类

    Person类: package com.yfs.javase; import java.util.Date; public class Person implements Comparable { ...

  9. java新手笔记30 集合

    1.set/list package com.yfs.javase; import java.util.ArrayList; import java.util.Collection; import j ...

随机推荐

  1. vijosP1371 方程的解

    vijosP1371 方程的解 链接:https://vijos.org/p/1371 [思路] 组合公式+快速幂+高精单精. 求x^x %1000:因为x最大为2^31-1所以用快速幂在O(logx ...

  2. cloudstack安装篇1-linux命令修改IP信息

    方式一:   ifconfig eth0 192.168.1.18 netmask 255.255.255.0   说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP   方式二:   vi ...

  3. HW5.10

    public class Solution { public static void main(String[] args) { int count = 0; for(int i = 1; i < ...

  4. POJ 3295 Tautology (构造题)

    字母:K, A, N, C, E 表示逻辑运算 字母:p, q, r, s, t 表示逻辑变量 0 或 1 给一个字符串代表逻辑表达式,如果是永真式输出tautology 否则输出not 枚举每个逻辑 ...

  5. JS获取浏览器可视区域尺寸

    本文所说的是浏览器窗口的可视区域大小,不是浏览器窗口大小,也非页面尺寸. 在没有声明DOCTYPE的IE中,浏览器显示窗口大小只能以下获取: document.body.offsetWidth doc ...

  6. 【转】ST05

    一. SQL Trace 通过SQL跟踪,可以具体查询数据来源于哪些数据库表, 例如:可以查询某个交易(或几个交易)所涉及的数据库表. 为了减少在最终查询结果的工作量,要在屏幕显示你所要显示的数据的前 ...

  7. iOS CoreData(2)

    上面一篇文章介绍了coredata的有关基本概念,由于大部分是参考别人文章中的内容,所以感觉有点虚,而且估计也是比较难以理解,下面这篇文章通俗一点说说学习coredata后的一些理解,然后给出一个简单 ...

  8. SCVMM问题汇总

    1.在分配虚机到Hyper-V主机时,提示可用内存不足: 可能是虚机分配使用了动态内存,动态内存的最大值太大导致,将其改为固定内存大小即可.

  9. 【DB】HBase的基本概念

    一 Hbase是个啥东东?  在说Hase是个啥家伙之前,首先我们来看看两个概念.面向行存储和面向列存储.面向行存储.我相信大伙儿应该都清楚,我们熟悉的RDBMS就是此种类型的.面向行存储的数据库主要 ...

  10. dubbox开发rest+json指南【转】

    http://dangdangdotcom.github.io/dubbox/rest.html 目录 概述 REST的优点 应用场景 快速入门 标准Java REST API:JAX-RS简介 RE ...