1.定義倆個整形變量并賦值,交換這倆個變量的值并輸出。
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=9 ,b=6 ,c=0;
c=a;
a=b;
b=c;
System.out.println(a);
System.out.println(b);
}
}
2.給定一個0~1000的整數,求各位數的和。例如345的結果是3+4+5=12
int a=345;
int ge,shi,bai,sum;
bai=a/100;//3.45---3
shi=a%100/10;//4.5---4
ge=a%100%10;//5
sum=ge+shi+bai;//3+4+5
System.out.println(sum);
3.簡單計算器功能
Scanner sc=new Scanner(System.in);
System.out.println("請輸入第一個數:");
int a=sc.nextInt();
System.out.println("請輸入符號:");
String s=sc.next();
System.out.println("請輸入第二個數:");
int b=sc.nextInt();
switch(s) {
case "+":System.out.println(a+b);break;
case "-":System.out.println(a-b);break;
case "*":System.out.println(a*b);break;
case "/":System.out.println(a/b);break;

4.假設有整型變量x,判斷x是否為偶數,若為偶數,則在控制臺上打印“輸入的數值為偶數”
無論x是否為偶數,最后都要在控制臺上輸出x的值
import java.util.Scanner;
public abstract class Test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個數:");
int a=sc.nextInt();
if(a%2==0) {
System.out.println(a+"是偶數");
}else {
System.out.println(a+"不是偶數");
}
}
}
5.假設有任一數,判斷該數字是否能被13整除,是否能被17整除
import java.util.Scanner;
public abstract class Test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個數:");
int a=sc.nextInt();
if(a%13==0) {
System.out.println(a+"能被13整除");
}else if(a%17==0){
System.out.println(a+"能被17整除");
}else {
System.out.println(a+"既不能被13整除也不能被17整除");
}
}
}
6.判斷任一一年是不是閏年
閏年判斷規(guī)則:能被400整除的是閏年
能被100整除不能被400整除的不是閏年
能被4整除不能被100整除的是閏年
其他的不是閏年
import java.util.Scanner;
public abstract class Test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個年份:");
int a=sc.nextInt();
if(a%400==0) {
System.out.println(a+"是閏年");
}else if(a%100==0&&a%400!=0){
System.out.println(a+"不是閏年");
}else if(a%4==0&&a%100!=0){
System.out.println(a+"是閏年");
}else {
System.out.println(a+"不是閏年");
}
}
}
7.產生一個12以內的隨機數作為月份,輸出該月的天數。
1、3、5、7、8、10、12月天數為31
2月天數為28
4、6、9、11月天數為30
int a=r.nextInt(12)+1;
System.out.println("月份為:"+a);
if(a==1||a==3||a==5||a==7||a==8||a==10||a==12) {
System.out.println("該月的天數為:31");
}else if(a==2) {
System.out.println("該月的天數為:28");
}else {
System.out.println("該月的天數為30");
}
8.1+2+3+......+100(用while循環(huán)語句實現)
package com.neusoft.test;
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=1,sum=0;
while(a<101) {
sum+=a;
a++;
}
System.out.println(sum);
}
}
9.循環(huán)得到用戶從控制臺輸入的五個整數,該整數為用戶購買商品的價格,計算用戶一共需要花費的總金額(for循環(huán))
Scanner sc=new Scanner(System.in);
int sum=0;
for(int a=0;a<=4;a++) {
int b=sc.nextInt();
sum+=b;
}
System.out.println(sum);
10.隨機產生一個10以內的正整數,用戶循環(huán)輸入三個整數,如果用戶輸入的整數包括隨機數,輸出“猜對了”,反之輸出“猜錯了”。
Random r=new Random();
Scanner sc=new Scanner(System.in);
int a=r.nextInt(10)+1;
System.out.println(a);
for(int i=0;i<=2;i++) {
int b=sc.nextInt();
System.out.println(b);
if(a==b) {
System.out.println("猜對了!");
}else {
System.out.println("猜錯了!");
}
11.找到數組中的最大值,并輸出最大值和最小值
int[] a= {14,23,6,47,52,37,57,64};
int max=a[0];
int min=a[0];
for(int i=0;i<8;i++) {
if(a[i]>max) {
max=a[i];
}if(a[i]<min) {
min=a[i];
}
}
System.out.println(min);
System.out.println(max);
12.遍歷二維數組
//方法一 : for
int[][] a= {{15,28,39},{55,14,65}};
for(int i=0;i<2;i++) {
for(int j=0;j<3;j++) {
System.out.print(a[i][j]+",");
}
System.out.println();
}
//方法二: while
int[][] a= {{15,28,39},{55,14,65}};
int i=0,j=0;
while(i<2) {
while(j<3) {
System.out.print(a[i][j]+",");
j++;
}
j=0;
i++;
System.out.println();
}
//方法三 foreach
int[][] a= {{15,28,39},{55,14,65}};
for(int[] c1:a) {
// System.out.println(c1); ? 地址
for(int c:c1) {
System.out.print(c+",");
}
System.out.println();
}

13.三維數組遍歷
int[][][] a= {
{{2,6,5,7},{2,3,5,9}},{{3,6,8,4},{4,6,3,5}},{{6,5,7,2},{3,6,8,9}}
};
for(int[][] b:a) {
for(int[] c:b) {
for(int d:c) {
System.out.print(d+",");
}
System.out.println();
}
System.out.println();
}
System.out.println(a[2][0][0]);//2:表示為三維數組中的第三個二維數組,0:表示為第三個二維數組中的第一個一維數組,0:表示為第一個一維數組中的第一個元素

14.輸入一個成績a,使用switch結構求出a的等級
package com.neusoft.test;
import java.util.Scanner;
public class Test12 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.print("請輸入你的分數:");
int a=sc.nextInt();
switch(a/10) {
case 9:System.out.println("你的成績等級為:A");break;
case 8:System.out.println("你的成績等級為:B");break;
case 7:System.out.println("你的成績等級為:C");break;
case 6:System.out.println("你的成績等級為:D");break;
case 5:System.out.println("你的成績等級為:E");break;
default:System.out.println("NO Pass!!!");
}

15.打印9*9乘法表
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(i+"*"+j+"="+i*j+",");
}
? ? System.out.println();
}

16.反轉
package com.practice.test;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
? ? ? Scanner sc=new Scanner(System.in);
? ? ? System.out.println("請輸入一個數:");
? ? ? int a=sc.nextInt();
? ? ? int sum=0;
? ? ? while(a!=0) {
? ? ? sum=a%10+sum*10;
? ? ? a=a/10;
? ? ? }
? ? ? System.out.println(sum);
}
}

17.輸入一個手機號碼,將中間四位用星號代替?
? ?? 例:13355664789------->133****4789
package com.neusoft.test6;
import java.util.Scanner;
public class Test9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("請輸入你的手機號碼:");
String a=sc.next();
StringBuffer a1=new StringBuffer(a);
a1.replace(3, 7, "****");
System.out.println(a1);
}
}

18.輸入倆個日期 并判斷大小 輸出最大值
package com.neusoft.test6;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Test17 {
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("請輸入日期 年月日:例如2018/08/03");
String riqi1=sc.next();
String riqi2=sc.next();
//輸入模板
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
//String類型----》date類型? ? ? parse() 解析
Date d1=sdf.parse(riqi1);
Date d2=sdf.parse(riqi2);
//判斷日期大小 ,方法一
// if(d1.compareTo(d2)>0) {
// System.out.println(d1+"大于"+d2);
// }else if(d1.compareTo(d2)<0) {
// System.out.println(d1+"小于"+d2);
// }else {
// System.out.println(d1+"等于"+d2);
// }
//獲取距離1970/01/01 的時間距離,? 方法二
if(d1.getTime()>d2.getTime()) {
System.out.println(d1+"大于"+d2);
}else if(d1.getTime()<d2.getTime()){
System.out.println(d1+"小于"+d2);
}else {
System.out.println(d1+"等于"+d2);
}
}
}
