收藏 分销(赏)

java逻辑基础代码.docx

上传人:仙人****88 文档编号:12006797 上传时间:2025-08-26 格式:DOCX 页数:37 大小:47.21KB 下载积分:10 金币
下载 相关 举报
java逻辑基础代码.docx_第1页
第1页 / 共37页
java逻辑基础代码.docx_第2页
第2页 / 共37页


点击查看更多>>
资源描述
第一章 一、java程序基本结构 package com; //声明包 import java.uitl.Scanner; //导入包 public class 类名|java源文件名{ public static void main(String[] args) { //打印信息(输出语句) System.out.println("Hello Word"); } } 注意: 1. 声明包和导入包可省… 2. public static void main(String[] args)为程序的入口方法. 3. Public修饰的类名必需和java源文件名相同 第二章 变量定义:在程序运行过程中可以改变的量称为变量 数据类型的作用:用来区分变量不同类型的内容 常用数据类型有:int、long、float、double、char、String 一、变量使用的示例代码: Public class Student{ public static void main(String[] args){ String name=”张三”; int age=12; char sex=’男’; double height=1.65; System.out.println(“姓名:”+name); System.out.println(“年龄:”+age); System.out.println(“身高:”+height); System.out.println(“性别:”+sex); } } 二、java中使用Scanner类接用户输入信息 1.导入Scanner类 Import java.util.Scanner; 2.创建输入对象 Scanner input=new Scanner(System.in); 3.接收用户输入 String str=input.next(); //接收输入字符串 int math=input.nextInt();//接收输入数字 示例代码: Import java.util.Scanner; Public class Student{ public static void main(String[] args){ Scanner input=new Scanner(System.in); String name; System.out.println(“请输入学生姓名:”); Name=input.next(); System.out.println(“姓名是:”+name); } } 三、运算符 运算符分类:算术运算符[+ - * / ++ -- %]、关系运算符[< <= > >= == != ]、逻辑运算符[&& || !] 示例:求几门课程的平均分 public class ScoreStat { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("STB的成绩是:"); int stb = input.nextInt(); //STB分数 System.out.print("Java的成绩是:"); int java = input.nextInt(); //Java分数 System.out.print("SQL的成绩是:"); int sql = input.nextInt(); //SQL分数 int diffen; //分数差 double avg; //平均分 System.out.println("-----------------------"); System.out.println("STB\tJava\tSQL"); System.out.println(stb + "\t" + java + "\t" + sql); System.out.println("-----------------------"); diffen = java - sql; //计算Java课和SQL课的成绩差 System.out.println("Java和SQL的成绩差:" + diffen); avg = (stb + java + sql) / 3; //计算平均分 System.out.println("3门课的平均分是: " + avg); } } 第三章 一、if选择结构 示例1: public class GetPrize { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("输入张浩的Java成绩: "); //提示要输入Java成绩 int score = input.nextInt(); //从控制台获取Java成绩 if ( score > 90 ) { //判断是否大于90分 System.out.println("老师说:不错,奖励一个MP4!"); } } } 示例2: public class SimpleIf { public static void main(String[] args) { int score = 91; //张浩的Java成绩 if ( score > 98 ) { System.out.println("老师说:不错,奖励一个MP4!"); }else{ System.out.println("老师说:惩罚进行编码!"); } } } 二、多重if选择结构 示例1: public class ScoreAssess { public static void main(String[] args) { int score = 70; // 考试成绩 if (score >= 80) { // 考试成绩>=80 System.out.println("良好"); } else if (score >= 60) { // 80>考试成绩>=60 System.out.println("中等"); } else { // 考试成绩<60 System.out.println("差"); } } } 示例2: public class BuyCar { public static void main(String[] args) { int money = 52; // 我的存款,单位(万元) if (money >= 500) { System.out.println("太好了,我可以买凯迪拉克"); } else if (money >= 100) { System.out.println("不错,我可以买辆帕萨特"); } else if (money >= 50) { System.out.println("我可以买辆依兰特"); } else if (money >= 10) { System.out.println("至少我可以买个奥托"); } else { System.out.println("看来,我只能买个捷安特了"); } } } 三、嵌套if选择结构 示例1: import java.util.*; public class RunningMatch { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入比赛成绩(s):"); double score = input.nextDouble(); System.out.print("请输入性别:"); String gender = input.next(); if(score<=10){ if(gender.equals("男")){ System.out.println("进入男子组决赛!"); }else if(gender.equals("女")){ System.out.println("进入女子组决赛!"); } }else{ System.out.println("淘汰!"); } } } 第四章 一、选择结构 示例1: public class Compete2 { public static void main(String[] args) { int mingCi = 1; //名次 switch (mingCi){ case 1: System.out.println("参观麻省理工大学计算机学院组织1个月夏令营"); break; case 2: System.out.println("奖励hp笔记本一部"); break; case 3: System.out.println("奖励移动硬盘一部"); break; default: System.out.println("没有任何奖励"); } } } 示例2: /* * 制定学习计划 */ public class Study { public static void main(String[] args) { System.out.println("请输入星期几:"); Scanner input = new Scanner(System.in); int weekDay = input.nextInt(); switch(weekDay){ case 1: case 3: case 5: System.out.println("学习编程"); break; case 2: case 4: case 6: System.out.println("学习英语"); break; case 7: System.out.println("休息"); break; default: System.out.println("输入不正确"); break; } } } 示例3: public class LoginMenu { /* * 显示我行我素购物管理系统的登录菜单 */ public static void main(String[] args) { System.out.println("\n\t\t欢迎使用我行我素购物管理系统\n"); System.out.println("\t\t\t 1. 登 录 系 统\n"); System.out.println("\t\t\t 2. 退 出\n"); System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * *\n"); System.out.print("请选择,输入数字:"); /* 从键盘获取信息,并执行相应操作---新加代码 */ Scanner input = new Scanner(System.in); int num = input.nextInt(); switch (num) { case 1: /* 显示系统主菜单 */ System.out.println("\n\t\t欢迎使用我行我素购物管理系统\n"); System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * \n"); System.out.println("\t\t\t\t 1. 客 户 信 息 管 理\n"); System.out.println("\t\t\t 2. 购 物 结 算\n"); System.out.println("\t\t\t 3. 真 情 回 馈\n"); System.out.println("\t\t\t 4. 注 销\n"); System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * \n"); System.out.print("请选择,输入数字:"); break; case 2: /* 退出系统 */ System.out.println("谢谢您的使用!"); break; default: System.out.println("输入错误。"); break; } } } 第五章 一、循环结构 示例1: public class DoWithoutWhile { /* * 不用while打印100遍 */ public static void main(String[] args) { System.out.println("第1遍写:好好学习,天天向上!"); System.out.println("第2遍写:好好学习,天天向上!"); System.out.println("第3遍写:好好学习,天天向上!"); System.out.println("第4遍写:好好学习,天天向上!"); //省略93行语句 System.out.println("第98遍写:好好学习,天天向上!"); System.out.println("第99遍写:好好学习,天天向上!"); System.out.println("第100遍写:好好学习,天天向上!"); } } 示例2: public class WhileDemo1 { /* * while打印100遍 */ public static void main(String[] args) { int i = 1; while(i <= 100){ System.out.println("第" +i+ "遍写:好好学习,天天向上!"); i++; } } } 二、WHILE循环结构 语法:while(循环条件){循环体….} 示例1 public class WhileDemo { /* * 如何使用while循环 */ public static void main(String[] args) { int count = 1; while(count <= 50){ System.out.println("打印第" +count+ "份试卷"); count++; } } } 示例2: import java.util.Scanner; public class WhileDemo { /* * 如何使用while循环 */ public static void main(String[] args) { String answer; //标识是否合格 Scanner input = new Scanner(System.in); System.out.print("合格了吗?(y/n):"); answer = input.next(); while(!"y".equals(answer)){ System.out.println("上午阅读教材!"); System.out.println("下午上机编程!\n"); System.out.print("合格了吗?(y/n):"); answer = input.next(); } System.out.println("完成学习任务!"); } } 三、do-while循环结构 语法:do{循环体。。。}while(循环条件); 示例1: import java.util.Scanner; public class DoWhileDemo { /* * 如何使用do-while循环 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); String answer = ""; //标识是否合格 do{ System.out.println("上机编写程序!"); System.out.print("合格了吗?(y/n)"); answer = input.next(); System.out.println(""); }while(!"y".equals(answer)); System.out.println("恭喜你通过了测试!"); } } 第六章 一、for循环 语法:for(变量初始化;变量条件;变量自加自减){循环体….} 示例1: import java.util.*; public class AverageScore{ /** * 统计80分以上学生比例 */ public static void main(String[] args){ int score; //每门课的成绩 int sum = 0; //成绩之和 double avg = 0.0; //平均分 Scanner input = new Scanner(System.in); System.out.print("输入学生姓名: "); String name = input.next(); for(int i = 0; i < 5; i++){ //循环5次录入5门课成绩 System.out.print("请输入5门功课中第" + (i+1) + "门课的成绩: "); score = input.nextInt(); //录入成绩 sum = sum + score; //计算成绩和 } avg = (double)sum / 5; //计算平均分 System.out.println(name + "的平均分是:" + avg); } } 示例2: public class SumTable { /** * 输入整数,输出其加法表 */ public static void main(String[] args){ int i, j; Scanner input = new Scanner(System.in); System.out.print("请输入一个值: "); int val = input.nextInt(); System.out.println("根据这个值可以输出以下加法表: "); for(i = 0, j = val; i <= val; i++, j--){ System.out.println(i + " + " + j + " = " + (i+j)); } } } 二、跳转语句 Break 退出循环 continue退出本次循环 示例1: import java.util.Scanner; public class BreakDemo { /** * 循环录入学生成绩,输入负数则退出 */ public static void main(String[] args) { int score; //每门课的成绩 int sum = 0; //成绩之和 int avg; //平均分 boolean isNegative = false; //是否为负数 Scanner input = new Scanner(System.in); System.out.print("输入学生姓名: "); String name = input.next(); //输入姓名 for(int i = 0; i < 5; i++){ //循环5次录入5门课成绩 System.out.print("请输入第" + (i+1) + "门课的成绩: "); score = input.nextInt(); if(score < 0){ //输入负数 isNegative = true; break; } sum = sum + score; //累加求和 } if(isNegative){ System.out.println("抱歉,分数录入错误,请重新进行录入!"); }else{ avg = sum / 5; //计算平均分 System.out.println(name + "的平均分是:" + avg); } } } 示例2: import java.util.Scanner; public class ContinueDemo { /** * 统计80分以上学生比例 */ public static void main(String[] args) { int score; // 成绩 int total; // 班级总人数 int num = 0; // 成绩大于或等于80分的人数 Scanner input = new Scanner(System.in); System.out.print("输入班级总人数: "); total = input.nextInt(); // 输入班级总数 for (int i = 0; i < total; i++) { System.out.print("请输入第" + (i + 1) + "位学生的成绩: "); score = input.nextInt(); if (score < 80) { continue; } num++; } System.out.println("80分以上的学生人数是: " + num); double rate = (double) num / total * 100; System.out.println("80分以上的学生所占的比例为:" + rate + "%"); } } 第七章 循环结构综合练习……….. ** * 上机练习1:进入青鸟游戏平台 */ public class GameOpt { public static void main(String[] args) { System.out.println("欢迎进入青鸟游迷你戏平台\n"); System.out.println("请选择您喜爱的游戏:\n"); System.out.println("*******************************"); System.out.println("\t1.斗地主"); System.out.println("\t2.斗牛"); System.out.println("\t3.泡泡龙"); System.out.println("\t4.连连看"); System.out.println("*******************************\n"); int choice; //用户选择 boolean isRight; //输入是否正确 System.out.print("请选择,输入数字:"); Scanner input = new Scanner(System.in); do{ isRight = true; choice = input.nextInt(); switch (choice) { case 1: System.out.println("您已进入斗地主房间!"); break; case 2: System.out.println("您已进入斗牛房间!"); break; case 3: System.out.println("您已进入泡泡龙房间!"); break; case 4: System.out.println("您已进入连连看房间!"); break; default: System.out.print("输入错误,请重新输入数字:"); isRight = false; break; } }while(!isRight); } } /** * 上机练习2:玩游戏并晋级 */ public class GameGrade { /** * @param args */ public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = 1; int count = 0; //计数 int score = 0; //游戏成绩 String answer; System.out.println("青鸟迷你游戏平台 > 游戏晋级\n"); do{ System.out.print("您正在玩第" + n + "局,成绩为: "); score = input.nextInt(); if (score > 80) { count++; } n++; if (n > 5) { System.out.print("游戏结束"); } else { System.out.print("继续玩下一局吗?(yes/no) "); answer = input.next(); if (answer.equals("no")) { System.out.print("您已经中途退出游戏。"); break; } else { System.out.println("进入下一局"); } } }while (n <= 5); double rate = count / 5.0; // 计算达到80分之上的比率 if (n >5) { if (rate > 0.9) { System.out.println("\n恭喜!通过一级"); } else if (rate > 0.6) { System.out.println("\n通过二级,继续努力!"); } else { System.out.println("\n对不起,您未能晋级,继续加油啊!"); } } else { System.out.println("\n对不起,您未能晋级,继续加油啊!"); } } } /** * 上机练习3:支付游戏币 * * */ public class PayGame { public static void main(String[] args) { System.out.println("青鸟迷你游戏平台 > 游戏币支付\n"); System.out.println("请选择您玩的游戏类型:"); System.out.println("\t1.牌类"); System.out.println("\t2.休闲竞技类"); Scanner input = new Scanner(System.in); int choice = input.nextInt(); System.out.println("请您输入游戏时长:"); int time = input.nextInt(); int qm = 0; switch (choice) { case 1: if (time > 10) { System.out.println("您玩的是牌类游戏,时长是:" + time + "小时,可以享受5折优惠"); qm = (int) (10 * time * 0.5); System.out.println("您需要支付" + qm + "个游戏币"); } else { System.out.println("您玩的是牌类游戏,时长是:" + time + "小时,可以享受8折优惠"); qm = (int) (10 * time * 0.8); System.out.println("您需要支付" + qm + "个游戏币"); } break; case 2: if (time > 10) { System.out.println("您玩的是休闲竞技类游戏,时长是:" + time + "小时,可以享受5折优惠"); qm = (int) (20 * time * 0.5); System.out.println("您需要支付" + qm + "个游戏币"); } else { System.out.println("您玩的是休闲竞技类游戏,时长是:" + time + "小时,可以享受8折优惠"); qm = (int) (20 * time * 0.8); System.out.println("您需要支付" + qm + "个游戏币"); } break; default: System.out.print("无效选择"); } } } /** * 上机练习4:统计游戏点击率 * */ public class GameDot { public static void main(String[] args) { int score; // 点击率 int total; // 游戏总数量 int num = 0; //点击率大于100的游戏数量 Scanner input = new Scanner(System.in); System.out.println("青鸟迷你游戏平台 > 游戏点击率\n"); for (int i = 0; i < 4; i++) { System.out.print("请输入第" + (i + 1) + "个游戏的点击率: "); score = input.nextInt(); if (score <= 100) { continue; } num++; } System.out.println("点击率大于100的游戏数是: " + num); double rate = (double)num / 4 * 100; System.out.println("点击率大于100的游戏所占的比例为:" + rate + "%"); } } /** * 上机练习5:添加用户信息 * * *
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服