JAVA基础代码

文章目录

  • JAVA基础代码
    • 1、强制类型转换
    • 2、判断是否为闰年
    • 3、交换数字
    • 4、单价,数量,金额,满500打8折
    • 5、生成随机数并猜数
    • 6、乘法表
    • 8、打印
    • 9、奇数偶数和
    • 10、1000内被5整除的数
    • 11、9的阶乘
    • 12、素数的查找(开平方版)
    • 13随机数,Math版
    • 14、月份,年份查询
    • 15、Switch版成绩查询
    • 16、打印菱形(新)

1、强制类型转换

public class Day1 {//强制类型转换
public static void main(String[] args) {byte a = (byte) 257; //超出最大额度强制类型转换会从头开始计数
System.out.println(a);
}

2、判断是否为闰年

//判断是否为闰年 闰年要能取余4但是不能取余100,取余400的也可以
@Test
public void work1() {Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {System.out.println("是闰年");
} else {System.out.println("是平年");
}
}

3、交换数字

@Test
public void work2() {int a, b, c;
Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
b = scanner.nextInt();
System.out.println("数字1是:" + a + " 数字是2:" + b);
c = a;
a = b;
b = c;
System.out.println("数字1是:" + a + " 数字2是:" + b);
}

4、单价,数量,金额,满500打8折

@Test
public void work3() {int b;
double a, c, d, e;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入单价");
a = scanner.nextDouble();
System.out.println("请输入数量");
b = scanner.nextInt();
System.out.println("请输入金额");
c = scanner.nextDouble();
if (a * b >= 500) {d = a * b * 0.8;
if (d > c) {System.out.println("钱不够哦,亲");
return;
}
} else {d = a * b;
if (d > c) {System.out.println("钱不够哦,亲");
return;
}
}
e = c - d;
System.out.println("应收金额 " + d + " 找零 " + e);}

5、生成随机数并猜数

@Test
public void work4() {int random = new Random().nextInt(1000);
int caice = 0;
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {caice = scanner.nextInt();
if (caice > random) {System.out.println("大了");
} else if (caice < random) {System.out.println("小了");
}
if (caice == random) {System.out.println("随机数为" + random);
System.exit(0);//退出循环
}
}
System.out.println("结束");
}

6、乘法表

@Test
public void work5() {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {int sum = i * j;
System.out.print(i + "*" + j + "=" + sum + " ");
if (i == j)
System.out.println();
}
}}```## 7、年份,硬写版,实际上31天的可以放一起用一个break 例如case1: case3: break;```java
@Test
public void work6() {int i;
Scanner scanner = new Scanner(System.in);
i = scanner.nextInt();
switch (i) {case 1:
System.out.println("1月有31天");
break;
case 2:
System.out.println("2月有28/29天");
break;
case 3:
System.out.println("3月有31天");
break;
case 4:
System.out.println("4月有30天");
break;
case 5:
System.out.println("5月有31天");
break;
case 6:
System.out.println("6月有30天");
break;
case 7:
System.out.println("7月有31天");
break;
case 8:
System.out.println("8月有31天");
break;
case 9:
System.out.println("9月有30天");
break;
case 10:
System.out.println("10月有31天");
break;
case 11:
System.out.println("11月有30天");
break;
case 12:
System.out.println("12月有31天");
break;
default:
break;
}
}

8、打印

//打印1到12345@Test
public void work7() {int i, j;
for (i = 1; i <= 5; i++) {for (j = 1; j <= i; j++) {System.out.print(j);
if (i == j) {System.out.println();
}
}
}
}
//打印菱形笨办法,可以打印空格,然后打印*号@Test
public void work8() {for (int i = 1; i <= 6; i++) {//每行打印的空格数
for (int j = 6; j >= i; j--) {System.out.print(" ");
}
//打印左半边的*
for (int j = 1; j <= i; j++) {System.out.print("*");
}
//打印右半边的*,因为此时第一行不用打印*,所以,j<i;
for (int j = 1; j < i; j++) {System.out.print("*");
}
System.out.println();
}
}

9、奇数偶数和

@Test
public void work9() {int sum1 = 0, sum2 = 0, i;
for (i = 1; i <= 100; i++) {if (i % 2 == 0) {sum2 = sum2 + i;
} else {sum1 = sum1 + i;
}
}
System.out.println("奇数和 =" + sum1 + "偶数和 =" + sum2);
}

10、1000内被5整除的数

@Test
public void work10() {int i, flag = 0;
for (i = 1; i <= 1000; i++) {if (i % 5 == 0) {System.out.print(i + " ");
flag++;
if (flag == 3) {flag = 0;
System.out.println();
}
}
}
}

11、9的阶乘

@Test
public void work11() {int sum = 1;
for (int i = 9; i >= 1; i--) {sum = sum * i;
if (i != 1) {System.out.print(i + "*");
}
if (i == 1) {System.out.println(i + "=" + sum);
}
}
}

12、素数的查找(开平方版)

@Test
public void work12() {int i, j, count = 0;
for (i = 100; i <= 200; i++) {for (j = 2; j <= Math.sqrt(i); j++) {if (i % j == 0) {break;
}}
if (j > Math.sqrt(i)) {System.out.println(i + " ");
count++;
}
}
System.out.println("素数的个数为 " + count + "个");}

13随机数,Math版

@Test
public void work13() {int random = (int) (Math.random() * 1000 + 1);
System.out.println(random);
Scanner scanner = new Scanner(System.in);
System.out.println("请输入猜测: ");
while (scanner.hasNextInt()) {int a = scanner.nextInt();
if (a == 0) {System.out.println("程序退出");
break;}
if (a > 1000 || a < 0) {System.out.println("请输入合法数据");
continue;
}
if (a > random) {System.out.println("太大了");
} else if (a < random) {System.out.println("太小了");
} else if (a == random) {System.out.println("恭喜你,猜对了! 随机数是 " + random);
System.exit(0);
}
}}

14、月份,年份查询

@Test
public void work14() {Scanner scanner = new Scanner(System.in);
System.out.println("请依次输入年份,月份");
int year = scanner.nextInt();
int month = scanner.nextInt();
int flag = 0;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {System.out.println("是闰年");
flag = 1;
} else {System.out.println("是平年");
flag = 0;
}
if (month == 2 && flag == 1) {month = 13;
}
switch (month) {case 1:
System.out.println("1月有31天");
break;
case 2:
System.out.println("2月有28");
break;
case 3:
System.out.println("3月有31天");
break;
case 4:
System.out.println("4月有30天");
break;
case 5:
System.out.println("5月有31天");
break;
case 6:
System.out.println("6月有30天");
break;
case 7:
System.out.println("7月有31天");
break;
case 8:
System.out.println("8月有31天");
break;
case 9:
System.out.println("9月有30天");
break;
case 10:
System.out.println("10月有31天");
break;
case 11:
System.out.println("11月有30天");
break;
case 12:
System.out.println("12月有31天");
break;
case 13:
System.out.println("2月有29天");
break;
default:
break;
}}

15、Switch版成绩查询

@Test
public void work15() {Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt();if (score < 0 || score > 100) {System.out.println("非法数据!");
return;
}switch (score / 10) {case 9:
case 10:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("一般");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
}

16、打印菱形(新)

@Test
public void zifu() {for (int i = 1; i <=6 ; i++) {for(int j=1;j<=(6-i);j++){System.out.print(" ");
}
for(int j=1;j<=(2*i-1);j++){System.out.print("*");
}
System.out.println();
}}}

一些基础的java编程代码相关推荐

  1. 视频教程-零基础学Java编程—Java从小白到大咖-Java

    零基础学Java编程-Java从小白到大咖 专注编程领域,拥有多年开发经验 王小科 ¥168.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠, ...

  2. 零基础学Java编程一定要上Java培训机构吗

    在当下各个行业的发展之中,IT行业发展的速度蹭蹭往上涨,从事IT行业的朋友薪资也是比其他行业要乐观的多,甚至可以说是遥遥领先.当下很多朋友对Java开发技术相当的感兴趣,大家又说Java开发比较难学, ...

  3. 小白零基础学习Java编程好学吗?

    Java作为一门基础性编程语言,伴随着IT行业的兴起.目前,学习Java的人变得越来越多,但是想要学好Java通过自学可没有那么容易,尤其是对于初学者而言.那么小白零基础学习Java编程好学吗? IT ...

  4. 零基础自学Java编程大概需要多久时间?

    零基础自学Java编程大概需要多久时间? 因人而异的. 那么我们怎么去学习才能更加高效呢? 如何快速打好Java基础? 01.准备 学习之路是一项很逆人性的差事,并不是每个人都能够坚持下来,尤其是打基 ...

  5. 针对不同基础学Java编程的人,提出的小建议?

    动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 今天小编给大家来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分 ...

  6. 零基础学习Java编程培训需要了解哪些知识

    作为最受欢迎的编程语言之一,Java是很多人转行的首选,对于零基础而言,在学习西安Java编程培训前要了解哪些语言特征和常识呢?下面,西安鸥鹏IT培训就为大家分享零基础学习西安Java编程培训必须了解 ...

  7. 零基础学习java编程,真的很难吗?手把手将你带入编程世界。

    零基础学习java真的很难吗?本人脑袋比较笨,从接触java到职业生涯已经小有4年了.怎么说呢,就是现在我依然能够保持着当年的那份不断学习的热情,是不是很不可思议.我告诉你,这是最基本最基础从事编程行 ...

  8. 零基础学Java编程的三个重点学习内容

    很多刚接触Java的同学都觉得学Java编程很简单,但是学到后期越学越吃力,今天小编就总结一下Java哪块最难学. 目前来看,对于那些打算通过学习Java来找到一份工作的同学来说,可以分为三个学习阶段 ...

  9. java编程代码大全_掌握Java编程技巧,代码重构

    代码重构在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 代码重构目标 持续纠偏和改进软件设计 随 ...

  10. java编程代码一群人开舞会,[蓝桥杯][算法训练VIP]新生舞会-题解(Java代码)哈希表...

    解题思路: 两个HashMap map1存以学号为key,性别为value map2存以姓名为key,学号为value 查找时如果学号查找则直接在map1找,如果以姓名查找,则先在map2找查到学号 ...

最新文章

  1. 水题/poj 1852 Ants
  2. python基础代码事例-零基础学习Python开发练习100题实例(2)
  3. C语言 · 贪心算法
  4. 围棋棋盘上的波粒二象性
  5. CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略
  6. mac下profile文件(转载)
  7. sql server自动备份
  8. jmeter jdbc mysql_jmeter获取JDBC响应做接口关联(三)
  9. java应用程序怎样获取外接设备信号 通过usb
  10. 硬件基础知识---(5)电阻的用法
  11. c++用类实现高斯消元法求解线性方程组的解_高斯消元
  12. rancher中添加用户,赋予权限
  13. python异步爬虫下载_Python3 异步代理爬虫池
  14. qq linux五笔输入法下载软件,qq五笔输入法2017
  15. 运用python进行相关性统计检验
  16. 奇趣分享综合趣事百科文章类型discuz模板
  17. 进程专题01篇——Linux下的进程结构(黑马程序员)
  18. android tag的使用方法,Android setTag方法的key问题解决办法
  19. 【R-CNN论文翻译】目标检测经典论文R-CNN最新版本(v5版)全面中文翻译
  20. 实数系的基本定理_七大实数理论与互推

热门文章

  1. Linux系统p4vasp使用教程,科学网—p4vasp on Linux - 单光存的博文
  2. C语言实现成语接龙完整版
  3. JAVA计算机毕业设计美发门店管理系统Mybatis+系统+数据库+调试部署
  4. c语言代码99乘法表,c语言九九乘法表代码如何写
  5. python冰雪奇缘使用教程_99 行 Python 代码实现《冰雪奇缘》特效?网友:大神碉堡...
  6. ibm的服务器怎么重装系统,ibm服务器系统安装的具体教程
  7. 固高板卡mct2008调试轴回零_固高运动控制的Home回零过程
  8. 广域网宽带接入技术九ADSL技术
  9. [笔记]深入解析Windows操作系统《二》系统架构
  10. 读书笔记 - 深入解析Windows操作系统 - C1. 概念和工具