Java基础知识练习
1、if语句实现减肥计划:
package com.itheima;
/*
使用if语句实现星期计划
*/
//导包
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
//创建Scanner变量
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("好好吃一顿");
}
}
}
}
2、switch语句实现减法计划案例:
package com.itheima;
/*
switch语句实现减肥计划
*/
//导包
import java.util.Scanner; //(暂时不推荐使用)快捷键导包Alt + Enter 或者直接提示回车
public class Test02 {
public static void main(String[] args) {
//创建Scanner变量
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("你输出的数据不符合要求");
}
}
}
3、逢七过:
package com.itheima;
/*
使用for循环实现逢七过
*/
public class Test03 {
public static void main(String[] args) {
//提示语句
System.out.println("说过的数字分别有:");
for(int i = 1; i <= 100; i++){
//条件分析:第一个表示能被7整除 第二个表示十位数包含7 第三个表示个位数包含7
if(i % 7 == 0 || (i / 10) % 10 == 7 || i % 10 == 7){
System.out.println(i);
}
}
}
}
4、不死神兔子:
package com.itheima;
/*
实现不死神兔
*/
public class Test04 {
public static void main(String[] args) {
//使用动态初始化定义一个数组
int[] arr = new int[20];
arr[0] = 1;
arr[1] = 1;
//使用for循环实现20次循环
for(int i = 2; i < arr.length; i++){
arr[i] = arr[i-1] + arr[i -2];
}
System.out.println("二十个月后兔子有:" + arr[arr.length - 1]);
}
}
5、百钱百鸡:
package com.itheima;
/*
百钱百鸡问题
要求使用百钱买百鸡:其中鸡翁一只值五钱、鸡母一只值三钱、鸡雏三只值一钱
*/
public class Test05 {
public static void main(String[] args){
//先根据单独买各种鸡限定取值范围
for(int x = 0; x <= 20; x++){ //5 * 20 = 100
for(int y = 0; y <= 33; y++){
int z = 100 - y - x;
if(z % 3 == 0 && 5*x + 3*y + z/3 == 100){
System.out.println(x + "," + y + "," + z);
}
}
}
}
}
6、数组求和:
package com.itheima;
/*
需求:给定一个静态数组,要求求和 且求和的元素个位十位不含七且本身是偶数
*/
public class Test06 {
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] % 10 != 7 && arr[i] / 10 %10 !=7 && arr[i] % 2 == 0){
//检验数字:
//System.out.println(arr[i]);
sum += arr[i];
}
}
System.out.println("满足条件的求数组元素求和为:" + sum);
}
}
7、数组内容相同:
public class Test07 {
public static void main(String[] args) {
//使用静态初始化定义两个数组
//int[] arr1 = {11, 22, 33, 44};
int[] arr1 = {11, 22, 34, 45};
int[] arr2 = {11, 22, 34, 45};
//方法的调用
compareArray(arr1, arr2);
}
//定义一个方法查看两个数组是否相同
public static void compareArray(int[] arr1, int[] arr2){
if(arr1.length != arr2.length){
System.out.println("这两个数组不相等");
return;
}
else{
for(int i = 0; i < arr1.length; i++){
if(arr1[i] != arr2[i]){
System.out.println("这两个数组不相等");
return; //当有一个元素不相等时,两个数组就已经不相同了,直接结束方法
}
}
}
System.out.println("这两个数组相等");
}
}
8、查找:
package com.itheima;
/*
实现数组元素查找
*/
//导包
import java.util.Scanner;
public class Test08 {
public static void main(String[] args) {
//定义一个数组
int[] arr = {19, 28, 37, 46, 50};
//从键盘录入一个值
Scanner sc = new Scanner(System.in);
System.out.println("请你输入一个数字:");
int number = sc.nextInt();
//调用方法
int index = getIndex(number, arr);
if(index == -1){
System.out.println("该数字在数组中不存在");
}
else{
System.out.println("该数字在数组中的下标为:" + index);
}
}
public static int getIndex(int element, int[] arr){
//使用for循环判断数组是否在数组中存在
for(int index = 0; index < arr.length; index++){
if(element == arr[index]){
return index;
}
}
return -1;
}
}
9、反转:
package com.itheima;
/*
实现数组的逆序排序
*/
public class Test09 {
public static void main(String[] args) {
//静态定义一个字符串
int[] arr = {19, 28, 37, 46, 50, 60};
//调用函数
swapArray(arr);
printArray(arr);
}
public static void swapArray(int[] arr){
//交换
for(int i = 0, j = arr.length - 1; i < arr.length; i++, j--){
//限制条件 j >= i (元素个数为偶数时是 j > i, 为奇数时是 j = i)
if(j >= i){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
else{
break;
}
}
}
public static void printArray(int[] arr){
//输出
System.out.print("[");
for(int i = 0; i < arr.length; i++){
if(i == arr.length - 1){
System.out.print(arr[i]);
}
else{
System.out.print(arr[i] + ",");
}
}
System.out.println("]");
}
}
10、评委打分:
package com.itheima;
/*
实现评委打分
*/
//导包
import java.util.Scanner;
public class Test10 {
public static void main(String[] args) {
//动态定义一个数组
int[] arr = new int[6];
//定义一个Scanner对象
Scanner sc = new Scanner(System.in);
for(int i = 0; i < arr.length; i++){
System.out.println("第" + (i+1) + "个评委的打分:");
arr[i] = sc.nextInt();
}
//调用方法
int max = maxArray(arr);
int min = minArray(arr);
int sum = sumArray(arr);
//强制转换防止数据损失
double score = (double)(sum - max - min) / 4;
System.out.println("最终成绩为:" + score);
}
//获取最高分
public static int maxArray(int[] arr){
int max = arr[0];
for(int i = 1; i < arr.length; i++){
if(max < arr[i]){
max = arr[i];
}
}
return max;
}
//获取最低分
public static int minArray(int[] arr){
int min = arr[0];
for(int i = 1; i < arr.length; i++){
if(min > arr[i]){
min = arr[i];
}
}
return min;
}
//获取数组元素和
public static int sumArray(int[] arr){
int sum = arr[0];
for(int i = 1; i < arr.length; i++){
sum += arr[i];
}
return sum;
}
}
标签:arr,Java,int,练习,System,基础知识,println,public,out
From: https://www.cnblogs.com/fragmentary/p/16737753.html