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. Redis-内存优化(一)

    一.正确使用redis 数据类型 我们先了解下 String 类型的内存空间消耗问题,以及选择节省内存开销的数据类型的解决方案.例如一个图片存储系统,要求这个系统能快速地记录图片 ID 和图片在存储系 ...

  2. Auto ML自动调参

    Auto ML自动调参 本文介绍Auto ML自动调参的算法介绍及操作流程. 操作步骤 登录PAI控制台. 单击左侧导航栏的实验并选择某个实验. 本文以雾霾天气预测实验为例. 在实验画布区,单击左上角 ...

  3. 简单理解数据库连接池(JDBC)

    为什么要使用连接池? 在我们写代码的时候,写了很多类,假如这些类都和数据库打交道.这样的话每个类都要去获取数据库连接,操作完了之后就把连接释放了. 要知道,获取数据库连接的操作其实是向操作系统底层去获 ...

  4. Java IO学习笔记四:Socket基础

    作者:Grey 原文地址:Java IO学习笔记四:Socket基础 准备两个Linux实例(安装好jdk1.8),我准备的两个实例的ip地址分别为: io1实例:192.168.205.138 io ...

  5. fiddler操作详情

    1.设置fiddler请求过滤 2.请求与响应的格式内容  3.拦截请求操作 a.按F11开始拦截,发送请求 b.修改请求数据 c.SHIFT+F11关闭拦截 d.run to complete,把修 ...

  6. Vue.js源码解析-Vue初始化流程

    目录 前言 1. 初始化流程概述图.代码流程图 1.1 初始化流程概述 1.2 初始化代码执行流程图 2. 初始化相关代码分析 2.1 initGlobalAPI(Vue) 初始化Vue的全局静态AP ...

  7. 【NX二次开发】NX内部函数,pskernel.dll文件中的内部函数

    pskernel.dll文件中的内部函数,含有部分pk函数,用法可以查看pk函数帮助: ADPAPE ADVXED APPTRA ATGETO ATTGEO BLECHK BLECRB BLECVR ...

  8. 09:jQuery(02)

    内容概要 jQuery操作标签 jQuery绑定事件 jQuery补充知识点 jQuery动画效果(了解) 零散补充 内容详细 jQuery练习题 $('#i1') r.fn.init [div#i1 ...

  9. .NET Core/.NET5/.NET6 开源项目汇总2:任务调度组件

    系列目录     [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...

  10. 怎么回答面试官:你对Spring的理解?

    最近看了点Spring的源码,正好来稍微扯一扯,帮一部分培训班的朋友撕开一道口子,透透气.我自己都是看的培训班视频,所以也算培训班出身吧.所以下文开口闭口"培训班",不要觉得是我在 ...