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. 解决maven依赖冲突问题

    解决maven依赖冲突问题 1.idea 安装maven helper插件 2.打开pom.xml文件 底部多出一个Dependency Analyzer选项 点开这个选项 找到冲突,点击右键,选择E ...

  2. Django(56)Mixins工具集的使用

    前言 mixins翻译成中文是混入,组件的意思.在DRF中,针对获取列表,检索,创建等操作,都有相应的mixin,一般我们自定义创建的类视图都会继承自GenericAPIView和Mixins一起使用 ...

  3. 教你在Kubernetes中快速部署ES集群

    摘要:ES集群是进行大数据存储和分析,快速检索的利器,本文简述了ES的集群架构,并提供了在Kubernetes中快速部署ES集群的样例:对ES集群的监控运维工具进行了介绍,并提供了部分问题定位经验,最 ...

  4. JUC 并发编程--12, 使用AtomicInteger 实现一把锁(排队自旋锁), 代码演示

    前面 使用自旋锁实现了一把锁,(请看 第5篇) volatile 三大特性: 可见性, 不保证原子性, 禁止指令重排 为了解决 volatile不保证原子性的问题, 引入了原子类, AtomicInt ...

  5. JUC 并发编程--06, 阻塞队列(7种), 阻塞等待 api的 代码验证

    这些队列的 api ,就是添加队列,出队列,检测对首元素, 由于 add()--remove(), offer()--poll(),太简单这里不做验证, 只验证后二组api: 阻塞等待( put()- ...

  6. jvm调优的几种场景

    假定你已经了解了运行时的数据区域和常用的垃圾回收算法,也了解了Hotspot支持的垃圾回收器. 一.cpu占用过高 cpu占用过高要分情况讨论,是不是业务上在搞活动,突然有大批的流量进来,而且活动结束 ...

  7. Web打印插件实现思路(C#/Winform)

    最近,客户有个需求过来,Web端无预览打印,美其名曰:快捷打印. 当时第一反应就是找插件,拿来主义永远不过时.找了一圈发现,免费的有限制,没限制的需要收费(LODOP真的好用).说来就是一个简单的无预 ...

  8. seldom 2.0 让接口自动化测试更简单

    前言 HTTP接口测试很简单,不管工具.框架.还是平台,只要很的好的几个点就是好工具. 测试数据问题:比如删除接口,重复执行还能保持结果一致,必定要做数据初始化. 接口依赖问题:B接口依赖A的返回值, ...

  9. 四、缓存DNS

    作用:缓存解析结果,提高解析速度 搭建方式: 1.全局转发,所有的DNS解析请求全部转发给公网DNS 2.根域迭代,所有的DNS解析请求全部发给根域DNS服务器 真机上实现缓存DNS服务器 1.搭建Y ...

  10. Visual Studio 2019本地不能运行Azure Functions

    最近一个项目,需要维护同事写得代码,主要是一堆基于 .net core 3.1 的 Azure Functions.想起2年前第一次接触 Azure Functions(那次是基于.net frame ...