package com.jidongcloud.common;
import com.sun.org.apache.bcel.internal.generic.IFEQ;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import sun.java2d.pipe.SpanIterator;
import java.util.HashMap;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.Scanner;
/**
* ClassName:Test
* PackageName:com.jidongcloud.common
* Description:
*
* @date:2020/4/29 15:53
* @author:robin
*/
@Controller
public class Test {
/* @RequestMapping(value = "/toWx")
public String wxpay(){
// http://112.35.63.90:8888/toWxpayRay?rechargeMoney=1
return "wx";
}
public static void main(String[] args) {
//讀取配置文件中的私鑰
ResourceBundle resourceBundle = ResourceBundle.getBundle("config");
String privateKey = resourceBundle.getString("privateKey");
System.out.println("私鑰===="+privateKey);
}
*/
public static void main(String[] args) {
//統計一個字符串中某個字符出現的次數。
/* Map map=new HashMap<>();
int key=0;
//統計a出現的次數
String robin="a,s,q,w,e,r,t,y,u,i,a,a,o,p,a,s,df,gh,j,k,l,z,x,c,v,b,n,m";
String[] split = robin.split(",");
for (String binbin: split) {
System.out.println("binbin="+binbin+",");
if(binbin.equals("a")){// equals 引用類型,重寫object的equals方法 比較的是值 ==比較的是地址
map.put("a",binbin);
key++;
}
}
System.out.println("key=======》"+key);*/
//2.從鍵盤上輸入當前日期,輸出對應某一年的第幾天。
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入年:");
int year = scanner.nextInt();
System.out.println("請輸入月:");
int month = scanner.nextInt();
System.out.println("請輸入日:");
int day = scanner.nextInt();
int someday = getSumDays(year, month, day);
System.out.println(year + "年" + month + "月" + day + "日" + "是" + year + "年" + "第" + someday + "天");
}
private static int getSumDays(int year, int month, int day) {
// 定義統計天數的參數 sum
int sum = 0;
for (int j = 1; j < month; j++) {
int days = daysByMonth(year, j);
sum += days;
}
return sum+day;
}
private static int daysByMonth(int year, int month) {
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
//閏年,返回29天
if (leapYear(year)) {
return 29;
}
return 28;
default:
break;
}
return 0;
}
//判斷是閏年的方法。
private static boolean leapYear(int year) {
if(year % 4==0 && year % 100 !=0 || year %400==0){
return true;
}
return false;
}
}
(最新)Java實現從鍵盤上輸入當前年月日,輸出對應是當年第幾天代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.