需求:
输入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山周日:好好吃一顿
思路:
import java.util.Scanner;
public class Test01{
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 == 1){
System.out.println("游泳");
}else if(week == 1){
System.out.println("慢走");
}else if(week == 1){
System.out.println("动感单车");
}else if(week == 1){
System.out.println("拳击");
}else if(week == 1){
System.out.println("爬山");
}else{
System.out.println("干饭");
}
}
}
import java.util.Scanner;
public class Test02{
public static void main(String[] args){
System.out.println("请输入一个星期数");
Scanner sc = new Scanner(System.in);
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("你输入的星期数有误");
}
}
}
public class Test03{
public static void main(String[] args){
//数据在1-100之间,用for循环实现数据的获取
for(int i =1;x <= 100; x++){
//根据规则,用if语句实现数据的判断:要么个位是7,要么十位是7,要么能够被7整除
if(x%10 == 7 || x/10%10 == 7 || x%7 == 0){
//在控制台输出满足规则的数据
System.out.println(x);
}
}
}
}
public class Test04{
public static void main(String[] args){
//定义一个数组,长度为20
int[] arr = new int[20];
//第一和第二个月的兔子对数已知,都是1
arr[0] = 1;
arr[1] = 1;
//for循环计算每个月的兔子对数
for(int x = 1; x < arr.length; x++){
arr[x] = arr[x-2] + arr[x-1];
}
//输出数组中最后一个数组
System.out.println("第二十个月兔子的对数:" + arr[19]);
}
}
public class Test05{
public static void main(String[] args){
//第1层循环,用于表示鸡翁的范围,初始化表达式的变量定义为 x=0,判断条件是x<=20
for(int x=0; x <= 20;x++){
//第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为 y=0,判断条件是y<=33
for(int y = 0; y <= 33;y++){
//这个时候,用于表示鸡雏的变量 z = 100 – x – y
int z = 100 - x - y;
//判断表达式 z%3==0 和表达式 5*x + 3*y + z/3 = 100 是否同时成立
if(z%3==0 && 5*x+3*y+z/3==100) {
System.out.println(x+","+y+","+z);
}
}
}
}
}
public class Test06{
public static void main(String[] args){
//定义一个数组
int[] arr = {68,37,93,88,445,643,310}
int sum = 0;
for(int x=0; x < arr.length;x++){
if(arr[x] %10 != 7 && arr[x]/10%10 != 7 && arr[x] %2 ==0){
sum += arr[x];
}
}
System.out.println("sum: "+sum);
}
}
public class Test07{
public static void main(String[] args){
int[] arr = {11,22,33,44,55};
int[] arr2 = {11,22,33,44,55};
bool
}
public static boolean compare(int[] arr,int[] arr2){
//比较数组长度,若不同则为false。
if(arr.length != arr2.length)
return false;
//遍历数组,比较两个数组中的每一个元素,有一个不同就为false。
for(int x = 0; x < arr.length; x++){
if(arr[x] != arr2[x])
return false;
}
//循环结束返回true
return true;
}
}
import java.util.Scanner;
public class Tesst08{
public static void main(String[] args){
//定义一个数组,并初始化
int[] arr = {19,35,31,57,90,71};
//键盘获取数据
Scanner sc = new Scanner(System.in)
System.out.println("请输入你要查找的数据");
int number = nextInt();
//调用方法
int index = getIndex(arr,number);
//输出索引变量
System.out.println("index: "+ index);
}
public static int getIndex(int[] arr, int number){
//定义一个索引变量,初始值为-1
int index = -1;
//遍历数组
for(int x =0; x <arr.length; x++){
/*拿键盘录入的数据和数组中的每一个元素进行比较,
如果值相同,就把该值对应的索引赋值给索引变量,
并结束循环*/
if(arr[x] == number){
index = x;
break;
}
}
//返回索引
return index;
}
}
public class Test09{
public static void main(String[] args){
int[] arr = {19,28,37,46,50};
reverse(arr);
paintArray(arr);
}
public static void reverse(int[] arr){
//循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//变量交换
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
public static void printArray(int[] arr){
Systemm.out.println("[");
for(int x = 0;x < arr.length; x++){
if(x == arr.length -1)
System.out.println(arr[x]);
else
System.out.println(arr[x] + ",");
}
System.out.println("]");
}
}
需求:
在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一
个最低分后 的4个评委平均值 (不考虑小数部分)。
思路:
import java.util.Scanner;
public class Test10 {
public static void main(String[] args) {
//定义一个数组,用动态初始化完成数组元素的初始化,长度为6
int[] arr = new int[6];
//键盘录入评委分数
Scanner sc = new Scanner(System.in);
//由于是6个评委打分,所以,接收评委分数的操作,用循环改进
for(int x=0; x<arr.length; x++) {
System.out.println("请输入第" + (x + 1) + "个评委的打分:");
arr[x] = sc.nextInt();
}
//printArray(arr);
//定义方法实现获取数组中的最高分(数组最大值),调用方法
int max = getMax(arr);
//定义方法实现获取数组中的最低分(数组最小值) ,调用方法
int min = getMin(arr);
//定义方法实现获取数组中的所有元素的和(数组元素求和) ,调用方法
int sum = getSum(arr);
//按照计算规则进行计算得到平均分
int avg = (sum - max - min) / (arr.length - 2);
//输出平均分
System.out.println("选手的最终得分是:" + avg);
}
//sum方法
public static int getSum(int[] arr){
int sum = 0;
for(int x = 0; x < arr.length; x++)
sum += arr[x];
return sum;
}
//min方法
public static int getMin(int[] arr) {
int min = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] < min) {
min = arr[x];
}
}
return min;
}
//max方法
public static int getMax(int[] arr) {
int max = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] > max) {
max = arr[x];
}
}
return max;
}
//遍历数组
public static void printArray(int[] arr) {
System.out.print("[");
for (int x = 0; x < arr.length; x++) {
if (x == arr.length - 1) {
System.out.print(arr[x]);
} else {
System.out.print(arr[x] + ", ");
}
}
System.out.println("]");
}
}