![](https://img-blog.csdnimg.cn/652eb1088e4445db99813c5152aa18fc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
Java基础知识语法,控制结构、数组
郭守军
爱学习,爱生活
展开
-
java--零钱通项目
零钱通项目要求使用java开发零钱通项目,可以完成收益入账、消费、查看明细、退出系统等功能思路:1. 先完成显示菜单,并可以选择菜单,给出对应提示2. 完成零钱通明细3. 完成收益入账4. 消费5. 退出6. 用户输入4退出时,给出提示"你确定要退出吗? y/n",必须输入正确的y/n ,否则循环输入指令,直到输入y 或者 n7. 在收益入账和消费时,判断金额是否合理,并给出相应的提示代码package com.hspedu.smallchange;import java.te原创 2022-01-21 22:09:35 · 184 阅读 · 0 评论 -
java-杨辉三角
杨辉三角使用二维数组打印一个 10 行杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1规律1.第一行有 1 个元素, 第 n 行有 n 个元素2. 每一行的第一个元素和最后一个元素都是 13. 从第三行开始, 对于非第一个元素和最后一个元素的元素的值. arr[i][j]arr[i][j] = arr[i-1][j] + arr[i-1][j-1]; //必须找到这个规律public class YangHui { //编写一个m原创 2022-01-10 20:12:12 · 131 阅读 · 0 评论 -
java-二维数组-求和
二维数组-求和遍历二维数组,并将各个值累计到 int sumpublic class TwoDimensionalArray05 { //编写一个main方法 public static void main(String[] args) { /* int arr[][]={{4,6},{1,4,5,7},{-2}}; 遍历该二维数组,并得到和 思路 1. 遍历二维数组,并将各个值累计到 int sum */ int arr[][]= {{4,6},{1,4,原创 2022-01-10 20:05:21 · 4382 阅读 · 1 评论 -
java-冒泡排序
冒泡排序public class BubbleSort{ public static void main(String[] args){ //冒泡排序 /* 数组 [24,69,80,57,13] 第1轮排序: 目标把最大数放在最后 第1次比较[24,69,80,57,13] 第2次比较[24,69,80,57,13] 第3次比较[24,69,57,80,13] 第4次比较[24,69,57,13,80] */ int arr[] = {24,69原创 2022-01-10 13:59:04 · 69 阅读 · 0 评论 -
java-冒泡排序-层层详解
冒泡排序-层层详解题目冒泡排序数组 [24,69,80,57,13]第1轮排序: 目标把最大数放在最后第1次比较[24,69,80,57,13]第2次比较[24,69,80,57,13]第3次比较[24,69,57,80,13]第4次比较[24,69,57,13,80]代码public class BubbleSort{ public static void main(String[] args){ //冒泡排序 /* 数组 [24,69,80,57,13] 第1轮原创 2022-01-10 13:50:13 · 88 阅读 · 0 评论 -
java-数组-数组缩减
数组-数组缩减题目:对原数组进行缩减,即每次从最后一位往前缩减一位import java.util.Scanner;public class ArrayReduce{ public static void main(String[] args){ Scanner myScanner = new Scanner(System.in); //定义原数组 int arr[] ={1,2,3,4,5}; // int arrNew.length = arr.length; do{原创 2022-01-10 13:27:19 · 1798 阅读 · 0 评论 -
java-数组-数组扩容(进阶)
数组扩容(进阶)题目要求:实现动态的给数组添加元素效果,实现对数组扩容。Arrayadd.java1.原始数组使用静态分配 int[] arr = {1,2,3}2.增加的元素4,直接放在数组的最后 arr = {1,2,3,4}3.用户可以通过如下方法来决定是否继续添加,添加成功,是否继续?y/n思路分析定义初始数组 int[] arr = {1,2,3}//下标0-2定义一个新的数组 int[] arrNew = new int[arr.length+1];遍历 arr 数组,依次将原创 2022-01-10 12:51:49 · 157 阅读 · 0 评论 -
java-数组-扩容
数组-扩容对数组进行简单的扩容,已知原数组arr[]={1,2,3},将此数组扩容成arrNew[]={1,2,3,4}public class Array04{ public static void main(String[] args){ int arr[] = {1,2,3};//定义原数组 int arrNew[] = new int[arr.length+1];//定义新数组 //遍历赋值 for (int i=0;i<arr.length;i++ ) { arr原创 2022-01-10 12:32:46 · 281 阅读 · 0 评论 -
java-数组-数组翻转(进阶)
数组-数组翻转(进阶)public class ArrayExercise02{ public static void main(String[] args){ //数组的翻转 //定义一个原数组 int arr1[] ={11,22,33,44,55,66}; //定义一个翻转数组 int arr2[] = new int[arr1.length]; //循环遍历交换 for (int i=0,j=arr1.length-1;j>=0 ;i++,j--) { a原创 2022-01-09 23:46:15 · 123 阅读 · 0 评论 -
java-数组-翻转数组
java-数组-翻转数组将原数组进行翻转public class Array03{ public static void main(String[] args){ int arr1[] ={11,22,33,44,55,66}; int temp = 0; int len = arr1.length; for (int i = 0 ; i<len ;i++ ) { temp = arr1[len-1-i]; arr1[len-i-1] = arr1[i];//交换原创 2022-01-09 23:29:20 · 278 阅读 · 0 评论 -
java-数组-拷贝数组
java-数组-拷贝数组public class ArrayExercise02{ public static void main(String[] args){ //数组的拷贝 int arr1[] = {10,20,30}; //创建一个新的数组 //大小arr1.length int arr2[] = new int [arr1.length]; //循环遍历赋值 for (int i=0 ;i<arr1.length ;i++ ) { arr2[i] =a原创 2022-01-09 23:03:13 · 78 阅读 · 0 评论 -
java-数组-找数组中的最大值
数组-找数组中的最大值求数组中的最大值,并得到对应的下标思路分析1.定义一个数组2.假定一个元素为最大值max=arr[0],maxIndex=当前元素下标3.遍历比较public class ArrayExercise02{ public static void main(String[] args){ //求数组中的最大值,并得到对应的下标 //思路分析 //1.定义一个数组 //2.假定一个元素为最大值max=arr[0],maxIndex=当前元素下标 //3.遍历原创 2022-01-09 22:42:27 · 6495 阅读 · 0 评论 -
java-数组-输出二十六个字母
数组-输出二十六个字母题目用数组输出二十六个字母代码public class ArrayExercise01{ public static void main(String[] args){ //定义一个数组 //for循环访问所有的元素 char chars[] = new char[26]; for(int i=0;i<chars.length;i++){ chars[i] =(char)('A' + i);//'A' + i 是int ,需要强制转换 }原创 2022-01-09 22:30:08 · 1835 阅读 · 1 评论 -
java-流程控制习题-过路口
java-流程控制习题-过路口题目某人有100,000元,每经过一次路口,需要缴费,规则如下:1.当现金>50000时,每次交5%2.当现金<=50000时,每次交1000编程计算该人可以经过多少次路口代码public class H1{ public static void main(String[] args){ double cash= 1000000; int i=0; for(i=0;cash>0;i++){ if(cash>50000){原创 2022-01-07 16:44:04 · 677 阅读 · 0 评论 -
java-空心金字塔
空心金字塔 * * * * * ******** 思路分析 化繁为简 1. 先打印一个矩形 ***** ***** ***** ***** ***** 2. 打印半个金字塔 * //第1层 有 1个* ** //第2层 有 2个* *** //第3层 有 3个* **** //第4层 有 4个* ***** //第5层 有 5个* 3. 打印整个金字塔 * //第1层 有 1个* 2 *原创 2022-01-07 14:32:18 · 539 阅读 · 2 评论 -
java-多重循环-成绩统计
多重循环-成绩统计题目:多重循环统计每个班级的总成绩和平均分以及三个班总的成绩和平均分[学生的成绩从键盘输入],每个班有5名同学/* *多重循环 *统计三个班的平均分和所有班级的平均分[学生的成绩从键盘输入] *统计三个班几个人数,每个班有5名同学 */import java.util.Scanner;public class Mulfor{ public static void main(String[] args){ Scanner myScanner = new Scanner原创 2022-01-06 23:24:17 · 553 阅读 · 0 评论 -
java-while循环(进阶)
while循环(进阶)请输出100以内的所有的整数n的倍数,以及倍数的个数和总和。import java.util.Scanner;public class While01{ public static void main(String[] args){ int i = 1;//初始化循环变量 int count = 0; int sum = 0; Scanner myScanner = new Scanner(System.in); System.out.println("请输原创 2022-01-05 23:00:38 · 261 阅读 · 0 评论 -
java-while循环(基础)
while循环(基础)用while循环输出十个“学好java”public class While01{ public static void main(String[] args){ int i = 0;//初始化循环变量 while(i<10){ System.out.println("学好java"+ i);//i为了计数 i++;//循环变量迭代 } }}```...原创 2022-01-05 22:38:24 · 289 阅读 · 0 评论 -
java-for循环n的倍数(进阶)
for循环n的倍数(进阶)题目:打印某个区间内所有是n(任意整数)的倍数的整数,统计个数 及 总和.两个编程思想(技巧)1.化繁为简 : 即将复杂的需求,拆解成简单的需求,逐步完成2.先死后活 : 先考虑固定的值,然后转成可以灵活变化的值思路分析(1) 完成 输出 区间内的值(2) 在输出的过程中,进行过滤,只输出n的倍数 i % n ==0(3) 统计个数 定义一个变量 int count = 0; 当 条件满足时 count++;(4) 总和 , 定义一个变量 int sum = 0;原创 2022-01-04 20:35:03 · 1249 阅读 · 0 评论 -
java-for循环9的倍数(基础)
for循环9的倍数打印1~100之间所有是9的倍数的整数,统计个数 及 总和.两个编程思想(技巧)化繁为简 : 即将复杂的需求,拆解成简单的需求,逐步完成先死后活 : 先考虑固定的值,然后转成可以灵活变化的值思路分析打印1~100之间所有是9的倍数的整数,统计个数 及 总和化繁为简(1) 完成 输出 1-100的值(2) 在输出的过程中,进行过滤,只输出9的倍数 i % 9 ==0(3) 统计个数 定义一个变量 int count = 0; 当 条件满足时 count++;(原创 2022-01-04 20:17:32 · 1461 阅读 · 0 评论 -
java-switch穿透
switch穿透据用于指定月份,打印该月份所属的季节。3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季[课堂练习, 提示 使用穿透 ]思路分析1. 创建Scanner对象, 接收用户输入2. 使用 int month 接收3. 使用switch 来匹配 ,使用穿透来完成,比较简洁import java.util.Scanner;public class Switch02{ public static void main(String[] args){原创 2022-01-04 17:24:38 · 773 阅读 · 1 评论 -
java-Switch-成绩分级
Switch-成绩分级对学生成绩大于60分的,输出"合格"。低于60分的,输出"不合格"。(注:输入的成绩不能大于100), 提示 成绩/60思路分析1. 这道题,可以使用 分支来完成, 但是要求使用switch2. 这里我们需要进行一个转换, 编程思路 :如果成绩在 [60,100] , (int)(成绩/60) = 1如果成绩在 [0,60) , (int)(成绩/60) = 0代码实现import java.util.Scanner;public class Transform{原创 2022-01-03 22:33:48 · 4581 阅读 · 0 评论 -
java-Switch-大小写转换
Switch-大小写转换使用 switch 把小写类型的char型转为大写(键盘输入)。只转换 a->A, b->B, c, d, e.其它的输出 “other”。import java.util.Scanner;public class Transform{ public static void main(String[] args){ Scanner myScanner = new Scanner(System.in); System.out.println("请输入一个原创 2022-01-03 22:15:45 · 1506 阅读 · 1 评论 -
java-多分支、嵌套,出票系统
多分支、嵌套,出票系统题目: * 出票系统4-10月 旺季:成人(18-60)票价:60儿童(<18)票价:半价老人(>60)票价:1/3淡季成人:40其他:20/** * 出票系统 * 4-10月 旺季: * 成人(18-60)票价:60 * 儿童(<18)票价:半价 * 老人(>60)票价:1/3 * 淡季 * 成人:40 * 其他:20 */import java.util.Scanner;public class S原创 2022-01-03 00:02:14 · 413 阅读 · 0 评论 -
java-嵌套分支
嵌套分支题目:参加歌手比赛,如果初赛成绩大于8.0进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。【可以让学员先练习下】, 输入成绩和性别,进行判断和输出信息。文件名: [NestedIf.java]提示: double score; char gender;接收字符: char gender = scanner.next().charAt(0)import java.util.Scanner;public class NestedIf { //编写一个main方法 pu原创 2022-01-02 23:29:10 · 147 阅读 · 0 评论 -
java-多分支if else
多分支if else输入保国同志的芝麻信用分:如果:信用分为100分时,输出 信用极好;信用分为(80,99]时,输出 信用优秀;信用分为[60,80]时,输出 信用一般;其它情况 ,输出 信用 不及格请从键盘输入保国的芝麻信用分,并加以判断假定信用分数为intimport java.util.Scanner;public class If03 { //编写一个main方法 public static void main(String[] args) { /* 输入保国同原创 2022-01-02 22:59:14 · 427 阅读 · 0 评论 -
java-简单的输入输出
简单的输入输出题目:从键盘输入用户的姓名,年龄和薪水,并进行输出import java.util.Scanner;//引入java的Scanner类,详见java开发手册public class Input{ public static void main(String[] args){ //创建Scanner对象,new创建一个对象 Scanner myScanner = new Scanner(System.in); //接收用户的输入 System.out.println("请原创 2021-12-31 23:34:56 · 313 阅读 · 0 评论 -
java-简单输入输出
简单输入输出题目:接收用户从键盘输入的信息,包括姓名,年龄,薪水,并进行输出import java.util.Scanner;//引入java的Scanner类,详见java开发手册public class Input{ //创建一个main方法 public static void main(String[] args){ //创建Scanner对象,new创建一个对象 Scanner myScanner = new Scanner(System.in); //接收用户的输入 S原创 2021-12-31 23:30:20 · 323 阅读 · 0 评论