资源描述
第一章
一、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:添加用户信息
*
*
*
展开阅读全文