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.判断任一一年是不是闰年

闰年判断规则:能被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循环语句实现)

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.循环得到用户从控制台输入的五个整数,该整数为用户购买商品的价格,计算用户一共需要花费的总金额(for循环)

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以内的正整数,用户循环输入三个整数,如果用户输入的整数包括随机数,输出“猜对了”,反之输出“猜错了”。

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

}

}

}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,657评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,662评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,143评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,732评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,837评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,036评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,126评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,868评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,315评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,641评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,773评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,859评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,584评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,676评论 2 351

推荐阅读更多精彩内容

  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,852评论 0 2
  • ackage com.itheima_01; /* * 方法:其实就是完成特定功能的代码块 * * 定义格式: *...
    特_e52a阅读 711评论 0 0
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 6,952评论 0 9
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,694评论 0 3
  • 躺在我旁边,准备一起睡午觉的冰冰说:我妈今天转给我五十块的红包。 她说,一天八块,六天四十八,凑个整数五十。 其实...
    锦瑟_db50阅读 230评论 0 1