发布时间:2024-03-12 19:09
修改时间:2024-03-22 19:34
【作者:無同 | 未经许可,请勿转载!】
目录
第1关 Java第一课
public class HelloWorld{
/********* Begin *********/
public static void main(String[] args){
System.out.println("姓名:张三");
System.out.println("年龄:25");
System.out.println("职业:JAVA高级工程师");
System.out.println("薪资:15K");
}
/********* End *********/
}
第2关 JAVA入门测试题
C C D BC
第3关:JAVA关键字
package key;
/********* Begin *********/
public class HelloWorld {
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
第4关:JAVA关键字测试题
ABD
第5关:JAVA标识符
package chapter2;
/********* Begin *********/
public class HelloWorld {
String userName = "张三";
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
第6关:JAVA标识符测试题
CD D
第7关:JAVA注释
package chapter2;
public class HelloEduCoder {
/********* Begin *********/
public static void main(String[] args) {
//.out.println("hello world");
System.out.println("www.educoder.net");
//System.out.println("educoder.net");
//System.out.println("www.educoder");
//System.out.println(".net");
//System.out.println("www");
}
/********* End *********/
}
第8关:JAVA注释测试题
ADE
第1关:变量与常量
package chapter2.step1;
public class HelloWorld{
public static void main(String[] args){
/********* Begin *********/
String love = "www.educoder.net";
System.out.println(love);
/********* End *********/
}
}
第2关:变量的使用
package chapter2;
public class HelloVariable {
public static void main(String[] args) {
/********* Begin *********/
//在这里定义变量 love 并赋初值为 我喜欢在educoder上学习
String love = "我喜欢在educoder上学习";
/********* End *********/
System.out.println("变量love的值为" + love);
String userName = "李四";
/********* Begin *********/
//在这一行将userName的值改成李四
/********* End *********/
System.out.println("重新赋值后变量userName的值为" + userName);
}
}
第3关:变量测试题
BD C
第4关:JAVA数据类型
package chapter2;
public class JavaDataType1 {
public static void main(String[] args) {
/********* Begin *********/
String name ="张无忌"; //在本行定义字符串变量name
int age =23; //在本行定义年龄变量 age
char sex ='男'; //在本行定义性别变量 sex
float score =66.6f; //在本行定义分数变量 score
/********* End *********/
System.out.println(name + age + "岁" + "性别:" + sex + "这次考了" + score + "分");
}
}
第5关:Java类型转换
package chapter2;
public class TypeConvert {
public static void main(String[] args) {
/********* Begin *********/
double score=89.3;
int scoreInt=(int)score;
System.out.println(score);
System.out.println(scoreInt);
/********* End *********/
}
}
第6关:JAVA数据类型和类型转换测试题
CD CD AD
第7关:Scanner的使用
package chapter2.step7;
/********* Begin *********/
import java.util.Scanner;
public class HelloWorld{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请录入嫦娥个人信息:");
System.out.println("请输入姓名:");
String a1 =input.next();
System.out.println("请输入年龄:");
int a2 =input.nextInt();
System.out.println("请输入性别:");
String a3 =input.next();
System.out.println("请输入体重:");
double a4 =input.nextDouble();
System.out.println("请输入地址:");
String a5 =input.next();
System.out.println("请输入是否已婚:");
String a6 =input.next();
System.out.println("信息如下:");
System.out.println("\t姓名:"+ a1);
System.out.println("\t年龄:"+ a2 + "岁");
System.out.println("\t性别:"+ a3);
System.out.println("\t体重:"+ a4 + "kg");
System.out.println("\t地址:"+ a5);
System.out.println("\t婚否:"+ a6);
/********* End *********/
}
}
第1关:算数运算符
package step1;
import java.util.Scanner;
public class Cal {
public static void main(String[] args) {
/*********start*********/
Scanner sc= new Scanner(System.in);
int a,b;
System.out.print("请输入第一个整数\n");
a=sc.nextInt();
System.out.print("请输入第二个整数\n");
b=sc.nextInt();
System.out.println("两数相加的结果为:"+(a+b));
System.out.println("两数相减的结果为:"+(a-b));
System.out.println("两数相乘的结果为:"+(a*b));
System.out.println("两数相除的结果为:"+(a/b));
System.out.println("两数取余数的结果为:"+(a%b));
sc.close();
/*********end*********/
}
}
第2关:关系运算符
package step2;
import java.util.Scanner;
public class Relative {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
/*********start*********/
System.out.println("a==b="+(a==b));
System.out.println("a!=b="+(a!=b));
System.out.println("a>b="+(a>b));
System.out.println("a<b="+(a<b));
System.out.println("b>=a="+(b>=a));
System.out.println("b<=a="+(b<=a));
/*********end*********/
}
}
第3关:逻辑运算符
package step3;
import java.util.Scanner;
public class testLogic {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean a=sc.nextBoolean();
boolean b=sc.nextBoolean();
boolean c=sc.nextBoolean();
/*********start *********/
System.out.println(a&&b);
System.out.println(b);
System.out.println(b||c);
System.out.println(a||c);
/*********end *********/
}
}
第4关:三元运算符
package step4;
import java.util.Scanner;
public class TestYear {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
boolean result;
/********start********/
result=((year%400==0)||((year%4==0)&&(year%100!=0)))?true:false;
System.out.println(year + "年是否为闰年:" + result);
/********end********/
}
}
第5关:运算符的优先级
package step5;
import java.util.Scanner;
public class TestDemo5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入:");
int m=sc.nextInt();
int n=sc.nextInt();
System.out.println("输出:");
/*****start*****/
System.out.println( m*2+n*2 );
System.out.println( (m-n)%3 );
System.out.println((m-n)/2 + (m+n)*2);
/*****end*****/
}
}
第6关:选择自测题
B A C C A A
第1关:学习-Java顺序结构之无输入输出给定图案
/**
* 任务:输出实心等腰三角形。
* 类名为:OutputTriangle
*/
public class OutputTriangle {
public static void main(String[] args) {
// 请在下面的 Begin-End 处,按照所给的代码注释完成相应代码的编写
/********** Begin **********/
// 使用空格和*,向控制台输出一个高为4,底为7的等腰三角形,最后一个输出采用不换行输出
System.out.println(" *");
System.out.println(" ***");
System.out.println(" *****");
System.out.println("*******");
/********** End **********/
}
}
第1关:Java分支结构之 if…else
package step2;
import java.util.Scanner;
public class HelloIfStep2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
/******start******/
System.out.println("请输入学员成绩:");
int score = input.nextInt();
if (score>=85) {
System.out.println("优,非常棒!");
} else {
System.out.println("良,下次加油!");
}
/******end******/
}
}
第2关:if语句测试题
C C D
第3关:Java分支结构之多重if
package step3;
import java.util.Scanner;
public class HelloStep3 {
public static void main(String[] args) {
System.out.println("星级成绩评定系统");
System.out.println("请输入成绩:");
Scanner sc = new Scanner(System.in);
/******start******/
int score = sc.nextInt();
if (score>=90){
System.out.println("*****五星成绩");
} else if (score>=80 && score<90) {
System.out.println("****四星成绩");
} else if (score>=70 && score<80) {
System.out.println("***三星成绩");
} else if (score>=60 && score<70) {
System.out.println("**俩星成绩");
} else if (score<60) {
System.out.println("无星成绩");
}
/******end******/
}
}
第4关:Java分支结构之Switch
package step4;
import java.util.Scanner;
public class HelloSwitch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份:");
int input = sc.nextInt(); //获取输入的月份
//通过输入的月份来判断当前季节并输出
/*****start*****/
switch (input) {
case 3:
case 4:
case 5:
System.out.println(input+"月是春天");
break;
case 6:
case 7:
case 8:
System.out.println(input+"月是夏天");
break;
case 9:
case 10:
case 11:
System.out.println(input+"月是秋天");
break;
case 12:
case 1:
case 2:
System.out.println(input+"月是冬天");
break;
}
/*****end*****/
}
}
第5关:Switch语句测试题
C D
第6关:来吧,我是BOSS!
package step5;
import java.util.Scanner;
public class Practice {
final static Scanner sc = new Scanner(System.in); //创建扫描仪
//第一题
public void first(){
System.out.println("请输入人数:");
int input = sc.nextInt(); //获取输入的数据
/*****start*****/
if (input<10){
System.out.println("打半场");
} else {
System.out.println("打全场");
}
/*****end*****/
}
//第二题
public void second(){
System.out.println("请输入今天星期几:");
int input = sc.nextInt(); //获取输入的数据
/*****start*****/
if (input==1) {
System.out.println("今天吃米饭");
} else if (input==2) {
System.out.println("今天吃牛排");
} else if (input==3) {
System.out.println("今天吃鸡排");
} else {
System.out.println("今天吃红烧肉");
}
/*****end*****/
}
//第三题
public void third(){
System.out.println("请输入今天星期几:");
int input = sc.nextInt(); //获取输入的数据
/*****start*****/
switch (input) {
case 1:
System.out.println("今天吃米饭");
break;
case 2:
System.out.println("今天吃牛排");
break;
case 3:
System.out.println("今天吃鸡排");
break;
default:
System.out.println("今天吃红烧肉");
break;
}
/*****end*****/
}
}
第1关:Java循环结构之while循环
package step1;
public class HelloWorld {
public static void main(String[] args) {
/*****start*****/
int i = 1;
while (i<=6) {
System.out.println("做了"+i+"个俯卧撑");
i = i+1;
}
/*****end*****/
}
}
第2关:Java循环结构之while循环练习
package step2;
public class HelloWorld {
public static void main(String[] args) {
/*****start*****/
int m = 1;
int n = 0;
while (m<=100) {
n = m + n;
m++;
}
System.out.println("1到100相加的结果为"+n);
/*****end*****/
}
}
第3关: Java循环结构之do…while循环
package step3;
public class HelloWorld {
public static void main(String[] args) {
int count= 0; //定义变量存储6的倍数出现的次数
/*****start*****/
int i = 1;
do {
if(i%6==0){
count++;
}
i++;
} while(i<=100);
/*****end*****/
System.out.println("6的倍数出现的次数为:" + count);
}
}
第4关:while,do…while循环测试题
B C B
第5关:break和continue关键字
package step4;
public class HelloWorld {
public static void main(String[] args) {
int i = 0;
while(i <= 20){
i++;
/*****start*****/
if(i%2==0){
System.out.println( i + "是偶数");
continue;
}
System.out.println(i + "是奇数");
if(i==13) {
break;
}
/*****end*****/
}
}
}
第6关:break和continue关键字测试题
C
第7关:Java循环结构之for循环
package step5;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请给定一个自然数N:");
int N = sc.nextInt();//获取输入的整数N
int sum = 1;
/*****start*****/
for(int i=1;i<=N;i++){
sum=sum*i;
}
/*****end*****/
System.out.println("自然数N的阶乘为" + sum);
}
}
第8关:for循环测试题
B
1. for循环的进阶使用-嵌套循环(1)
package step1;
public class ForPractice1 {
public static void test() {
/*****start*****/
for(int m=1;m<=10;m++){
for(int n=1;n<=10;n++){
System.out.print("*");
}
System.out.println();
}
/*****end*****/
}
}
2. for循环的进阶使用-嵌套循环(2)
package step2;
public class ForPractice2 {
public static void main(String[] args) {
/*****start*****/
//在这里打印出正三角形
for(int m=1;m<=10;m++){
for(int n=1;n<=m;n++){
System.out.print("*");
}
System.out.println();
}
System.out.println("——————————我是华丽的分界线——————————");
//在这里打印出倒三角形
for(int x=1;x<=10;x++){
for(int y=10;y>=x;y--){
System.out.print("*");
}
System.out.println();
}
/*****end*****/
}
}
3. 99乘法表
package step3;
public class ForPractice3 {
public static void main(String[] args) {
/*****start*****/
for(int n=1;n<=9;n++){
for(int m=1;m<=n;m++){
System.out.print(m+"*"+n+"="+(m*n)+"\t");
}
System.out.println();
}
/*****end*****/
}
}
4. 综合练习之ATM取款机
package step4;
import java.util.Scanner;
public class ForPractice4 {
public static void main(String[] args) {
/*****start*****/
Scanner sc=new Scanner(System.in);
System.out.println("欢迎使用中国人民银行ATM取款机");
int sum=1000;
int i=2;
while(i==2){
System.out.println("输入取款金额:");
int out=sc.nextInt();
if(out>sum){
System.out.println("目前余额:"+sum+"无法满足您的取款需求!");
}else{
System.out.println("剩余金额:"+(sum-out)+",是否继续('1':结束,'2':继续):");
i=sc.nextInt();
sum-=out;
}
}
System.out.println("取款结束!");
/*****end*****/
}
}
5. 选择题
D BC B
1. 将给定的整数进行由小至大排序
package step4;
public class LianXi_Sort {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 定义三个整数x,y,z,将这三个整数由小到大排序并输出。
* 例如定义 int x = 9; int y = 10; int z = 8; -- > x的值改成8 y的值改成9 z的值改成10
*
* 实现思路:通过if语句对x y z 的值进行匹配,比如x大于y则x和y进行数据交换
* */
java.util.Scanner sc = new java.util.Scanner(System.in);
//获取平台分配的x的值
int x = sc.nextInt();
//获取平台分配的y的值
int y = sc.nextInt();;
//获取平台分配的z的值
int z = sc.nextInt();;
/**********begin**********/
int m=0;
if(x>y){
m=x;
x=y;
y=m;
}
if(y>z){
m=y;
y=z;
z=m;
}
/**********end**********/
System.out.print("x:"+x+" y:"+y+" z:"+z);
}
}
2. 根据给定的不重复的四个正整数,组成无重复数字的三位数并输出
package step3;
public class LianXi {
public static void main(String[] args) {
/*
* 假设平台分配的四个整数为 1 2 3 4
* 那么百位有可能是 1 2 3 4 十位:有可能是 1 2 3 4 个位:有可能是 1 2 3 4,
* 要求是 百位 十位 各位上的数字不能重复
* 比如:123 124 132 134 等都满足条件
* 比如:122 131 121 232 等都不满足条件
*
* */
//定义长度为4的int数组
int[] array = new int[4];
//创建Scanner对象获取平台输入的信息
java.util.Scanner sc = new java.util.Scanner(System.in);
//获取平台给定的输入值并填充至数组中
for(int i=0;i<array.length;i++){
array[i] = sc.nextInt();
}
//通过第一层循环控制百位的数字 array[i]表示百位的值
for (int i = 0; i < array.length; i++) {
//通过第二层循环控制十位的数字 array[j]表示十位的值
for (int j = 0; j < array.length; j++) {
//通过第三层循环控制个位的数字 array[k]表示个位的值
for(int k = 0;k< array.length;k++) {
/**********begin**********/
if(i!=j){
if(j!=k){
if(i!=k){
System.out.print(array[i]);
System.out.print(array[j]);
System.out.print(array[k]);
System.out.println();
}
}
}
/**********end**********/
}
}
}
}
}
3. 通过for循环打印实心三角形
package step1;
public class ShiXinSanJiaoXing
{
public static void main(String[] args)
{
//创建Scanner对象用于获取平台给定的输入信息
java.util.Scanner sc = new java.util.Scanner(System.in);
//定义需要打印的总行数
int lineNum = sc.nextInt();
/*
i(行号) 空格数量(lineNum-i) 星星数量 (2*i -1)
1 5 1
2 4 3
3 3 5
4 2 7
5 1 9
6 0 11
*/
//通过外循环控制需要打印的行数
for(int i=1;i<=lineNum;i++){
/**********begin**********/
//通过内循环(1)控制需要打印的空格
for(int j=1;j<=lineNum-i;j++){
System.out.print(" ");
}
//通过内循环(2)控制需要打印的星星的数量
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
/**********end**********/
//当前行中的空格以及星星打印完成之后进行换行操作 \n表示换行
System.out.print("\n");
}
}
}
4. 找出1至1000以内的质数
package step2;
public class FindZhiShu {
public static void main(String[] args) {
/**********begin**********/
for(int i=2;i<=1000;i++){
boolean zs=true;
for(int j=2;j<i;j++){
if(i%j==0){
zs=false;
break;
}
}
if(zs){
System.out.print(i+" ");
}
}
/**********end**********/
}
}
1. 初识数组
package step1;
public class HelloWorld {
public static void main(String[] args) {
/********** Begin **********/
int scores[]={91,88,60};
System.out.println("数组的第一个值为:" +scores[0] ); //在这里输出数组的第一个值
System.out.println("数组的第二个值为:" +scores[1] ); //在这里输出数组的第二个值
System.out.println("数组的第三个值为:" +scores[2] ); //在这里输出数组的第三个值
/********** End **********/
}
}
2. 数组的使用
package step2;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
/********** Begin **********/
//在这里定义一个长度为4的字符串数组,用来存放学生姓名
String[] stuNames = new String [4];
//在这里给stuNames数组赋值 分别为 张三,张无忌,张三丰,张岁山
stuNames[0]="张三";
stuNames[1]="张无忌";
stuNames[2]="张三丰";
stuNames[3]="张岁山";
//在这里输出stuNames数组中的数据
System.out.println("数组中的第一个数据为:" + stuNames[0]);
System.out.println("数组中的第二个数据为:" + stuNames[1]);
System.out.println("数组中的第三个数据为:" + stuNames[2]);
System.out.println("数组中的第四个数据为:" + stuNames[3]);
int[] scores;
Scanner sc = new Scanner(System.in);
//在这里使用Scanner获取系统输入的整数,并用获取到的数据来设置scores数组的长度
int length = sc.nextInt();
scores = new int[length];
/********** End **********/
System.out.println("数组scores的长度为:" + scores.length);
}
}
3. 选择题(1)
C D ABCD
4. 数组练习-平均值和最大值
package step3;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] scores = new int[sc.nextInt()];
//循环给数组赋值
for(int i = 0 ; i< scores.length;i++){
scores[i] = sc.nextInt();
}
/********** Begin **********/
//在这里计算数组scores的平均值和最大值
double sum=0;
for(int m=0;m<scores.length;m++){
sum=sum+scores[m];
}
int max=0;
for(int n=0;n<scores.length;n++){
if(scores[n]>max){
max=scores[n];
}
}
System.out.println("平均值:" +(sum/scores.length) );
System.out.println("最大值:" +max );
/********** End **********/
}
}
5. 二维数组
package step4;
public class HelloWorld {
public static void main(String[] args) {
/********** Begin **********/
int[][] scores={
{92,85},
{91,65},
{90,33}
};
for(int m=0;m<scores.length;m++){
for(int n=0;n<scores[m].length;n++){
System.out.print(scores[m][n]);
System.out.println();
}
}
for(int m=0;m<scores.length;m++){
for(int n=0;n<scores[m].length;n++){
if(n==0){
scores[m][n]=1;
}else{
scores[m][n]=2;
}
}
}
for(int m=0;m<scores.length;m++){
for(int n=0;n<scores[m].length;n++){
System.out.print(scores[m][n]);
System.out.println();
}
}
/********** End **********/
}
}
6. 选择题(2)
C B
1. 数组的复制
package step1;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
//动态构建arr1
int[] arr1 = new int[3];
Scanner sc = new Scanner(System.in);
for(int i = 0 ; i< arr1.length ; i++){
arr1[i] = sc.nextInt();
}
/********** Begin **********/
//创建数组arr2
int[] arr2=new int[3];
//使用for循环将arr1的数据复制给arr2
for(int m=0;m<arr2.length;m++){
arr2[m]=arr1[m];
}
//输出arr2
for(int m=0;m<arr2.length;m++){
System.out.println(arr2[m]);
}
/********** End **********/
}
}
2. 数组中元素的查找
package step2;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//str为要查找的字符串
String str = sc.next();
/********** Begin **********/
//创建数组 arr 给数组赋值 {"张三","张三丰","张无忌","王二麻子","张富贵"}
String arr[]=new String[]{"张三","张三丰","张无忌","王二麻子","张富贵"};
for(int m=0;m<arr.length;m++){
if(arr[m].equals(str)){
System.out.println(str+"在数组的第"+(m+1)+"个位置");
}
}
/********** End **********/
}
}
3. 交换算法
package step3;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
/********** Begin **********/
//将a的值赋给b b的值赋给a
int c=0;
c=a;
a=b;
b=c;
/********** End **********/
System.out.println(a);
System.out.println(b);
}
}
4. 选择排序
package step4;
import java.util.Arrays;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//动态创建数组
int[] arr = new int[sc.nextInt()];
for(int i = 0 ; i< arr.length ; i++){
arr[i] = sc.nextInt();
}
/********** Begin **********/
for(int j = 0;j < arr.length-1; j++){
for (int i = j; i < arr.length-1; i++) {
if(arr[j] < arr[i+1]){
int temp = arr[j];
arr[j] = arr[i+1];
arr[i+1] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
/********** End **********/
}
}
5. 冒泡排序
package step5;
import java.util.Arrays;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//动态创建数组
int[] arr = new int[sc.nextInt()];
for(int i = 0 ; i< arr.length ; i++){
arr[i] = sc.nextInt();
}
/********** Begin **********/
for(int j = 0; j < arr.length-1; j++){
for( int i = 0; i < arr.length-1; i++){
if(arr[i] > arr[i+1]){
int temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
/********** End **********/
}
}
▍评论区
无需注册,填写昵称即可发表评论
如欲收到他人的回复,请填写你的邮箱
修改头像请参考:头像配置