1. 减肥计划

1.1 if语句实现

import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
//键盘录入一个星期数,用一个变量接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
//对星期数进行判断,这里用 if 语句实现
if (week < 1 || week > 7) {
System.out.println("你输入的星期数有误");
} else if (week == 1) {
System.out.println("跑步");
} else if (week == 2) {
System.out.println("游泳");
} else if (week == 3) {
System.out.println("慢走");
} else if (week == 4) {
System.out.println("动感单车");
} else if (week == 5) {
System.out.println("拳击");
} else if (week == 6) {
System.out.println("爬山");
} else {
System.out.println("好好吃一顿");
}
}
}

输出:

1.2 switch语句实现

import java.util.Scanner;

public class Demo02 {
public static void main(String[] args) {
//键盘录入一个星期数,用一个变量接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
//对星期数进行判断,这里用 switch 语句实现
switch (week) {
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("游泳");
break;
case 3:
System.out.println("慢走");
break;
case 4:
System.out.println("动感单车");
break;
case 5:
System.out.println("拳击");
break;
case 6:
System.out.println("爬山");
break;
case 7:
System.out.println("好好吃一顿");
break;
default:
System.out.println("你输入的星期数有误");
}
}
}

2.逢7过

public class Demo03 {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if ((i % 7 == 0) || (i / 10 == 7) || (i % 10 == 7)) {
System.out.println(i);
}
}
}
}

输出:

3. 不死神兔

public class Demo04 {
public static void main(String[] args) {
int[] arr = new int[20]; arr[0] = 1;
arr[1] = 1;
// 1 1 2 3 5 8
for (int i = 2; i < arr.length; i++) {
arr[i] = arr[i - 2] + arr[i - 1];
}
   //输出数组中最后一个元素的值,就是第20个月的兔子对数
   System.out.println("第二十个月兔子的对数是:" + arr[19]);
}
}

输出:

4. 百钱百鸡

public class Demo05 {
public static void main(String[] args) {
int gong,mu,xiao;
// 第1层循环,用于表示鸡翁的范围
for(gong=0;gong<=20;gong++) {
// 第2层循环,用于表示鸡母的范围
for(mu=0;mu<=33;mu++) {
// 用于表示鸡雏的变量
xiao=100-gong-mu;
if (xiao%3==0&&gong*5+mu*3+xiao/3==100) {
System.out.println("公鸡"+gong+",母鸡"+mu+",小鸡"+xiao);
}
}
}
}
}

输出:

5. 数组元素求和

public class Demo06 {
public static void main(String[] args) {
int arr[]={68,27,95,88,171,996,51,210};
int sum=0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]%2==0&&arr[i]%10!=7&&arr[i]/10%10!=7) {
sum=sum+arr[i];
}
}
System.out.println(sum);
}
}

输出:

6. 数组内容相同

import java.util.Iterator;

public class Demo07 {
public static boolean getCom(int arr1[],int arr2[]) {
// 首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回false
if (arr1.length!=arr2.length) {
return false;
}
// 其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr2.length; j++) {
if (arr1[i]!=arr2[j]) {
return false;
}
}
}
// 最后循环遍历结束后,返回true
return true;
}
public static void main(String[] args) {
int arr1[]= {10,20,30};
int arr2[]= {10,20,30,40};
boolean re=getCom(arr1,arr2);
System.out.println(re);
}
}

输出:

7. 查找

import java.util.Scanner;

public class Demo08 {
public static int getCha(int arr[], int num) {
int index=-1;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == num) {
index=1;
return index;
}
}
return index;
} public static void main(String[] args) { int arr[] = { 19, 28, 37, 46, 50 }; Scanner scanner = new Scanner(System.in);
System.out.println("录入一个数据");
int num = scanner.nextInt(); int index = getCha(arr, num);
System.out.println(index);
}
}

输出:

8. 反转

public class Demo09 {
public static void getFan(int arr[]) {
int temp;
// 循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
} public static void getShu(int arr[]) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
} public static void main(String[] args) {
int arr[] = { 19, 28, 37, 46, 50 };
System.out.print("原数组:");
getShu(arr); System.out.print("\n反转后数组:");
getFan(arr);
getShu(arr); }
}

输出:

9. 评委打分

public class Demo10 {

    private static double getMin(double[] arr) {
double min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (min > arr[i]) {
min = arr[i];
}
}
return min;
} private static double getMax(double[] arr) {
double max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
return max;
} private static double getSum(double[] arr) {
double sum = 0;
for (int i = 0; i < arr.length; i++) {
sum = sum + arr[i];
}
return sum;
} public static void main(String[] args) { double arr[] = new double[6]; Scanner scanner = new Scanner(System.in);
System.out.println("请输入6个评委为参赛的选手打分");
for (int i = 0; i < 6; i++) {
System.out.println("第"+(i+1)+"位评委");
arr[i] = scanner.nextDouble();
} System.out.println("去掉一个最高分:");
double max = getMax(arr);
System.out.println(max); System.out.println("去掉一个最低分:");
double min=getMin(arr);
System.out.println(min); System.out.println("求平均分");
double sum=getSum(arr);
double avg=(sum-max-min)/(arr.length-2);
System.out.println(avg);
}
}

输出:

Java基础00-基础知识练习12的更多相关文章

  1. [Java 教程 00] 计算机基础

    前言 我想,来到这的朋友肯定是想学习JAVA或者想要进入IT这个行业的.考虑到大家的基础可能不一样,有些人可能还是用着新买的电脑,为了让大家在后续的学习中更加顺畅.在学习一门全新的计算机语言之前,我需 ...

  2. Java基础 之一 基本知识

    Java基础 之一 基本知识 1.数据类型 Java有8种基本数据类型 int.short .long.byte.float.double.char.boolean 先说明以下单位之间的关系 1位 = ...

  3. 【Java面试】基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...

  4. 第76节:Java中的基础知识

    第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...

  5. Java面试题-基础知识

    参考文章:Java面试题-基础知识 基础能力 什么是值传递和引用传递 线程状态有哪些,它们之间是如何转换的 进程与线程的区别,进程间如何通讯,线程间如何通讯? HashMap的数据结构是什么?如何实现 ...

  6. JAVA核心技术I---JAVA基础知识(工具类Arrays和Collections类)

    一:工具类 –不存储数据,而是在数据容器上,实现高效操作 • 排序 • 搜索 –Arrays类 –Collection类 二:Arrays类(处理数组) (一)基本方法 –排序:对数组排序, sort ...

  7. JAVA核心技术I---JAVA基础知识(static关键字)

    一:static特殊关键字用处 –变量 –方法 –类 –匿名方法 二:静态变量:类共有成员 –static变量只依赖于类存在(通过类即可访问),不依赖于对象实例存在. –所有的对象实例,对于静态变量都 ...

  8. Java JDBC的基础知识(三)

    在前面的Java JDBC的基础知识(二)和(三)中,主要介绍JDBC的原理和简单的应用过程.尤其在(二)中,可以发现代码进行多次try/catch,还有在前面创建连接等过程中好多参数我都给写定了. ...

  9. Java JDBC的基础知识(二)

    在我的上一篇Java JDBC的基础知识(一)中,最后演示的代码在关闭资源的时候,仅仅用了try/catch语句,这里是有很大的隐患的.在程序创建连接之后,如果不进行关闭,会消耗更多的资源.创建连接之 ...

随机推荐

  1. Volatile 原理及使用,java并发中的可见性问题

    1.解决并发编程中的可见性问题 volatile 代表不使用cpu缓存,修改后的数据,将直接刷到内存中,被volatile修饰的变量,读取的时候,也是从内存中读取,不从cpu缓存中读取 上代码 // ...

  2. bind,call,apply的区别

    function cat(){}cat.prototype={ food:"fish", say: function(){ alert("I love "+th ...

  3. 华为4D成像雷达、智能驾驶平台MDC 810

    华为4D成像雷达.智能驾驶平台MDC 810 2020年10月底,华为发布了HI品牌,在今年2021年上海国际车展前夕,华为以 "专新致智" 为主题,举办HI新品发布会,发布了包括 ...

  4. Jmeter读取python生成的参数

    一.环境准备 1.准备python文件,测试脚本执行结果:下图中的打印的信息即JMeter预期要获取的参数信息 2.准备bat文件 3.添加 OS Process Sampler读取批处理文件 二. ...

  5. CentOS:操作系统级监控及常用计数器解析---除CPU以外

    I/O I/O 其实是挺复杂的一个逻辑,但我们今天只说在做性能分析的时候,应该如何定位问题. 对性能优化比较有经验的人(或者说见过世面比较多的人)都会知道,当一个系统调到非常精致的程度时,基本上会卡在 ...

  6. 一、安装Tomcat服务器

    [root@ web1 ~]# yum -y install java-1.8.0-openjdk   #安装jdk [root@web1 ~]# yum -y install java-1.8.0- ...

  7. Redis面试连环问,快看看你能走到哪一步

    今天,我不自量力的面试了某大厂的java开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的mac,他冲着我礼貌的笑了笑,然后说了句"不好意思,让你久等了",然后示意我坐 ...

  8. NOIP模拟测试9「随·单·题」

    liu_runda出的题,先$\%\%\%\%\%\%\%\%\%\%\%$为敬 随 考试时没有Qj 然后甚至没做,甚至没交 我不知道我怎么想的 这个题挺难改 你需要用到 循环矩阵快速幂,矩阵快速幂优 ...

  9. Netty 框架学习 —— 编解码器框架

    编解码器 每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节,以及如何将其和目标应用程序的数据格式做相互转换.这种转换逻辑由编解码器处理,编解码器由编码器和解码器组成,它们每种都可以将 ...

  10. 【Python】(六)Python数据类型-列表和元组,九浅一深,用得到

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文分十个章节介绍数据类型中的列表(list)和元组(tuple),从使用说到底层实现,包您满意 干货满满,建议收藏,需要用到时常看看. 小伙伴们 ...