java新手笔记6

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数组的索引退一个位置
		}

	}
}
时间: 2024-10-09 21:35:46

java新手笔记6的相关文章

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

1.Mouse package com.yfs.javase; public class Mouse { private int index = 1; private boolean isLive = false; //跳出方法 同步锁 public synchronized void jump() { while(true) { if(!isLive ) { System.out.println("跳出第 " + index + " 田鼠"); //修改田鼠状态

java新手笔记34 连接数据库

1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JdbcUtil { private static final String driver = "sun.j

java新手笔记10 构造器

1.摇奖小程序 package com.yfs.javase; import java.io.IOException; import java.nio.CharBuffer; import java.util.Random; public class Demo1 { /** * 模拟摇奖 */ public static void main(String[] args) { Random ran = new Random(); int[] a = new int[7]; System.out.p

java新手笔记15 多态

1.Animal类 package com.yfs.javase; public class Animal { public void cry() { System.out.println("动物叫..."); } } 2.Dog/Cat/Bird类 package com.yfs.javase; public class Dog extends Animal { public void cry() { System.out.println("汪 汪..."); }

java新手笔记1

//Hello.java文件 //类声明 public class Hello{ //声明方法 main程序入口 public static void main (String[] args) { System.out.println("Hello World!"); } } //编译命令 C:\>javac C:\Users\Administrator\Desktop\Hello.java //javac 路径+文件名.java //javac -d D:\ C:\Users\

java新手笔记16 面积

1.图形类 package com.yfs.javase; public class Shape { //计算面积方法 public double getArea() { System.out.println("计算面积"); return 0; } } 2.圆 package com.yfs.javase; public class Circle extends Shape { private double r; public Circle(double r) { this.r =

java新手笔记9

1.bank类 package com.yfs.javase; //类封装 public class BankCard { //属性 int balance;//默认0 实例变量 分配给每个对象一个 //String name; // 方法 存钱 public void saveMoney(int money) { if(money < 0) { System.out.println("非法操作..."); return; } System.out.println("向

java新手笔记2

1.注释 /** doc注释 * 类说明信息 */ //声明类 文件名与类名一致 public class World {//类定界符 //声明方法 main方法 public static void main(String[] args) { System.out.println("World World!"); //System.out.println("welcome java world!"); //注释的代码不执行 单行注释 /* 多行注释 System.

java新手笔记3

1.包 2.运算符 public class Operator { public static void main(String[] args) { int a = 5; System.out.println("a = " + a); //a = -a; //+ - System.out.println("a = " + a); //+ 字符串链接 System.out.println("影分身" + "软件开发"); Sys

java新手笔记23 异常

1.import package com.yfs.javase; import java.util.Scanner; //import java.lang.String;//默认导入 public class Demo1 { public static void main(String[] args) { String s = new String("abc");//java.lang.String String s1 = "abc"; System.out.pri