需求:
机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
按照如下规则计算机票价格:旺季(5-10月) 头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。
import java.util.Scanner;
public class Test9 {
public static void main(String[] args) {
/*机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
按照如下规则计算机票价格:旺季(5-10月) 头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。
*/
//1.键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入机票原价");
double ticket = sc.nextInt();
System.out.println("请输入月份");
int month = sc.nextInt();
System.out.println("请选择0头等舱或1经济舱");
int carriage = sc.nextInt();
//2.判断淡旺季
if(month >= 5 && month = 1 && month = 11 && month
优化版:
import java.util.Scanner;
public class Test9 {
public static void main(String[] args) {
/*机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
按照如下规则计算机票价格:旺季(5-10月) 头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。
*/
//1.键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入机票原价");
double ticket = sc.nextInt();
System.out.println("请输入月份");
int month = sc.nextInt();
System.out.println("请选择0头等舱或1经济舱");
int carriage = sc.nextInt();
//2.判断淡旺季
if(month >= 5 && month = 1 && month = 11 && month
补充:Idea快捷键 ctrl + alt + M 自动抽取方法
选择要抽取的代码-->快捷键-->系统提示代码中有其他一样的代码是否要一起抽取,是-->系统提示是否用调用方法的形式抽取,同意
判断 101-200之间由多少个素数,并输出所有素数
public class Test10 {
public static void main(String[] args) {
//判断 101-200之间由多少个素数,并输出所有素数
int count = 0;//统计次数
for (int i = 101; i
需求:
import java.util.Random;
public class Test11 {
public static void main(String[] args) {
/*需求:
定义方法实现随机产生一个5位的验证码
验证码格式:
长度为5
前四位是大写字母或小写字母
最后一位是数字
*/
char[] chs = new char[52];
for (int i = 0; i
需求:
把一个数组中的元素复制到另一个新数组中去。
public class Test12 {
public static void main(String[] args) {
/*需求:
把一个数组中的元素复制到另一个新数组中去。
*/
int[] arr = {1,2,3,4,5};//定义一个数组
int[] arr1 = new int[5];//定义一个新数组,长度和老数组一致
for (int i = 0; i
需求:
在唱歌比赛中,有6名评委给选手打分,分数范围是[0-100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
import java.util.Scanner;
public class Test13 {
public static void main(String[] args) {
/*需求:
在唱歌比赛中,有6名评委给选手打分,分数范围是[0-100]之间的整数。
选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
*/
int[] scoreArr = getScores();
int max = getMax(scoreArr);
int min = getMin(scoreArr);
double sum = getSum(max,min,scoreArr);
System.out.println("选手的最终的分为" + sum);
}
public static double getSum(int max,int min,int[] scoreArr){//定义方法用来求选手的最终分
double sum = 0;
for (int i = 0; i scoreArr[i]){
min = scoreArr[i];
}
}
return min;
}
public static int getMax(int[] scoreArr){//定义方法用于求最大值
int max = scoreArr[0];
for (int i = 1; i = 0 && score
需求:
import java.util.Scanner;
public class Test14 {
public static void main(String[] args) {
/*需求:
某系统的数字密码(大于0),比如1983,采用加密方式进行传输。
规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数字。
*/
int[] arr = getArr();
getNewArr(arr);
int number = 0;
for (int i = 0; i
需求:将案例六加密的数字解密
import java.util.Scanner;
public class Test15 {
public static void main(String[] args) {
/*需求:
将案例六加密的数字解密
*/
int[] arr = getArr();
getNewArr(arr);
int number = 0;
for (int i = 0; i = 5 && arr[i] = 0 && arr[i]
需求:
一个大V直播抽奖,奖品是现金红包,分别有(66,88,666,888,1888)五个奖金。请使用代码模拟抽奖,
打印出每个奖项,奖项的出现顺序要随机且不重复。打印效果如下:(随机顺序)
import java.util.Random;
public class Test16 {
public static void main(String[] args) {
/*需求:
一个大V直播抽奖,奖品是现金红包,分别有(66,88,666,888,1888)五个奖金。请使用代码模拟抽奖,
打印出每个奖项,奖项的出现顺序要随机且不重复。打印效果如下:(随机顺序)
*/
int[] arr = {66, 88, 666, 888, 1888};//定义一个数组,存有(66,88,666,888,1888)
int[] newArr = new int[arr.length];
Random r = new Random();
for (int i = 0; i
优化算法
import java.util.Random;
public class Test17 {
public static void main(String[] args) {
/*需求:
一个大V直播抽奖,奖品是现金红包,分别有(66,88,666,888,1888)五个奖金。请使用代码模拟抽奖,
打印出每个奖项,奖项的出现顺序要随机且不重复。打印效果如下:(随机顺序)
*/
//把奖池里面的所有奖项打乱顺序
int[] arr = {66, 88, 666, 888, 1888};
Random r = new Random();
for (int i = 0; i
投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择。
一等奖 | 6红+1蓝 | 最高1000万 |
---|---|---|
二等奖 | 6红+0蓝 | 最高500万 |
三等奖 | 5红+1蓝 | 3000元 |
四等奖 | 5红+0蓝 | 200元 |
四等奖 | 4红+1蓝 | 200元 |
五等奖 | 4红+0蓝 | 10元 |
五等奖 | 3红+1蓝 | 10元 |
五等奖 | 2红+1蓝 | 10元 |
六等奖 | 1红+1蓝 | 5元 |
六等奖 | 0红+1蓝 | 5元 |
import java.util.Random;
import java.util.Scanner;
public class Test18 {
public static void main(String[] args) {
int[] arr = createNumber();
int[] userInputArr = userInputNumber();
int redCount = 0;//定义变量,用于统计红球中奖个数
int blueCount = 0;//定义变量,用于统计蓝球中奖个数
for (int i = 0; i = 1 && redNumber = 1 && blueNumber
格式:
数据类型[][] 数组名 = new 数据类型[][]{{元素1,元素2},{元素1,元素2}};
范例:
int[][] arr = new int[][]{{11,22},{33,44}};
简化格式:
数据类型[][] 数组名 = {{元素1,元素2},{元素1,元素2}};
范例:
int[][] arr = {{11,22},{33,44}};
范例:(不常用)
int arr[][] = {{11,22},{33,44}};
格式:
数据类型[][] 数组名 = new 数据类型[m][n];
//m表示这个二维数组,可以存放多少个一维数组
//n表示每一个一维数组,可以存放多少个元素
范例:
int[][] arr = new int[2][3];
//该数组可以存放2个一维数组,每个一维数组中可以存放3个int类型元素
某商城每个季度的营业额如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99
要求计算出每个季度的总营业额和全年的总营业额
public class Test19 {
public static void main(String[] args) {
/*某商城每个季度的营业额如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99
要求计算出每个季度的总营业额和全年的总营业额
*/
int[][] yearArrArr ={
{22,66,44},
{77,33,88},
{25,45,65},
{11,66,99}
};
int yearSum = 0;
for (int i = 0; i
参与评论
手机查看
返回顶部