Java小練習

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);

}

}

}


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Java經典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子...
    趙宇_阿特奇閱讀 2,075評論 0 2
  • ackage com.itheima_01; /* * 方法:其實就是完成特定功能的代碼塊 * * 定義格式: *...
    特_e52a閱讀 800評論 0 0
  • 50道經典Java編程練習題,將數學思維運用到編程中來。抱歉哈找不到文章的原貼了,有冒犯的麻煩知會聲哈~ 1.指數...
    OSET我要編程閱讀 7,286評論 0 9
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,190評論 0 3
  • 躺在我旁邊,準備一起睡午覺的冰冰說:我媽今天轉給我五十塊的紅包。 她說,一天八塊,六天四十八,湊個整數五十。 其實...
    錦瑟_db50閱讀 243評論 0 1

友情鏈接更多精彩內容