1月9日练习题

import java.time.LocalDate;

public class demo01 {

	public static void main(String[] args) {
		// 根据身份证号码,计算年龄
		String str="622727200110010261";
		
		//获取身份证号码的出生年份(字符串)
		String yearStr=str.substring(6,10);
		
		//求出生年份(字符串)转换成整型
		int year=Integer.parseInt(yearStr);
		
		//获取今年的年份(整型)
		int currentYear=LocalDate.now().getYear();
		
		int age= currentYear-year;
		System.out.println("你今年"+age+"岁");

	}

}
import java.math.BigInteger;

public class demo02 {

	public static void main(String[] args) {
		// 给定三条边 a b c请判断一下能不能组成一个三角形
		// 3 4 5
		// 1 2 3
		
		int a=1, b=2, c=3;
		int max=a>b?(a>c?a:c):(b>c?b:c);
		int min=a
import java.math.BigInteger;

public class demo03 {

	public static void main(String[] args) {
		// 给定三条边 a b c请判断一下能不能组成一个三角形
		//1<=a b c <=10^100
		
		BigInteger a=new BigInteger("1");
		BigInteger b=new BigInteger("2");
		BigInteger c=new BigInteger("3");
		
		//1.找出max min mid
		//System.out.println(a.compareTo(b));//-1
		//System.out.println(b.compareTo(a));//1
		
		//max a>b?(a>c?a:c):(b>c?b:c);
		BigInteger max=(a.compareTo(b)==1)?(a.compareTo(c)==1?a:c):(b.compareTo(c)==1?b:c);
		
		//min a
public class demo04 {

	public static void main(String[] args) {
		// 字符串变形:把这个字符串中由空格隔开的单词反序同时反转每个自负的大小写
		// 例如:"Hello World"变形后变成"wORLD hELLO"
		// 例如:"This is a sample"变形后变成"SAMPLE A IS tHIS "
		// 第一步:将原字符串中的字母大小写反转,例如:hELLo wORLD
		String s = "Hello World";
		String str = "";
		for (int i = 0, len = s.length(); i < len; i++) {
			// 获取当前字符串
			char c = s.charAt(i);

//			if(c !=' ') {
//				if(c>='a'&&c<='z') {
//					c = (char) (c - 32);
//				}else {
//					c = (char) (c + 32);
//				}
//			}
//			str = str+c;

			if (c != ' ') {
				c = (char) (c >= 'A' && c <= 'Z' ? (c + 32) : (c - 32));

			}
			str = str + c;

		}
		System.out.println(str);

		// }
		// 第二步:单词反转
		// hELLO wORLD
		// wORLD hELLO
		String word = "";// 单词
		
		String ret = "";// 反转结果
		for (int i = 0, len = str.length(); i < len; i++) {
			char c = str.charAt(i);
			if (c == ' ') {
				ret = word + ' ' + ret;//每个单词拼接至结果字符串的头部
				word = "";
			} else {
				word = word + c;
			}

		}
		System.out.println(word);
		ret = word + ' ' + ret;//拼接最后一个单词
		System.out.println(ret);

	}
}
public class demo05 {

	public static void main(String[] args) {
		/*
		 * 1 2 3
		 * 6 5 4
		 * 7 8 9
		 * 12 11 10
		 * 13 14 15
		 */
		for(int i=1,counter=1,line=1;i<=15;counter++) {
			System.out.print(i+" ");
			if(counter %3 ==0) {
				//换行
				System.out.println();
				i+=3;
				line++;//换行递增
			}else {
				//数字递增or递减
				if((line & 1)==1) {
					i++;//奇数行的数字递增
				}else {
					i--;//偶数行的数字递减
				}
			}
		}

	}
}

 

 

 

 

 

你可能感兴趣的:(java,开发语言)