java基础
shuang_com
这个作者很懒,什么都没留下…
展开
-
break、continue、return三者区别
一、作用不同break:执行break操作,跳出当前所在的循环,到外层继续执行continue:执行continue操作,跳出本次循环,到下一次继续执行,直到执行完毕,到外层继续执行reture:执行return操作,直接返回函数,所有该函数体内的代码(包括循环体)都不会再执行。二、结束不同break:break不仅可以结束当前循环,还可结束外层循环,但一次只能结束一种循环continue:continue结束的是本次循环,下次继续执行return:同时结束其所在的循环及外层循环...原创 2021-06-20 16:04:41 · 1086 阅读 · 0 评论 -
JAVA之大整数加法----计蒜客
例题求两个不超过 200位的非负整数的和。输入格式有两行,每行是一个不超过 200 位的非负整数,可能有多余的前导 0。输出格式一行,即相加后的结果。结果里不能有多余的前导 0,即如果结果是 342,那么就不能输出为 0342。输出时每行末尾的多余空格,不影响答案正确性样例输入复制2222222222222222222233333333333333333333样例输出复制55555555555555555555分析由已知条件知,大整数的范围远远超过long类型,所有这时我们相求两原创 2021-04-17 10:24:31 · 1045 阅读 · 0 评论 -
Java-接口,接口与类的区别
一、 接口Java里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现,java接口和java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现OOP面向对象编程,如果要提高程序的复用性,增加程序的可维护性,可扩展性,就必须是面向接口编程,面向抽象的变成,正确的使用接口/抽象类这些抽象类型作为java结构层次上的顶层1.1 接口格式:interface 接口名 {代码…} 接口实现类格式:class 接口名Impl implements 接口名{代原创 2021-03-23 20:37:24 · 814 阅读 · 0 评论 -
Java之字符型的输入---计蒜客
打印ASCII码表分析:该题明显让输入字符型经常可见的输入格式是:Scanner sc = new Scanner(System.out);int a = sc.nextInt();整数和浮点型都适用,而字符不适应有一个新的格式:Scanner sc = new Scanner(System.out);int a = sc.next().charAt(0);把char转化为int,输出代码// An highlighted blockpublic stat原创 2021-03-02 19:55:27 · 328 阅读 · 0 评论 -
JAVA之int与boolean的转换 -----计蒜客
标题分析先输入一个整型变量(int)的值定义一个boolean类型的变量把bint 转化为boolean:,先判断这个变量是否等于0,不等就赋值b=1,等于就赋值b=0再boolean 转 int代码public class Main{ public static void main(String[] args){ int i; Scanner input = new Scanner(System.in); i = input.ne原创 2021-03-02 20:42:19 · 6743 阅读 · 0 评论 -
Java字符串类型--String.format()函数用法(1)
输出保留几位小数问题和以百分数形式输出问题读入一个浮点数,保留 3 位小数输出这个浮点数。分析关于保留小数位问题,要调用String.format()下列举个例子说一下常用的各种类型的转化符转化符类型示例%s字符串类型“喜欢请收藏”%f浮点类型8.88%a十六进制浮点类型FF.56AA%c字符类型‘y’%b布尔类型true%d整数类型(十进制)88%x整数类型(十六进制)EF%o整数类型(八进制)原创 2021-03-03 20:38:12 · 446 阅读 · 1 评论 -
Java之获取一位数字每一位上的数字---计蒜客K个3
问题:输入一个正整数数(1<m<100000),把这个正整数的倒着输出,中间用空格隔开。问各位数字中恰好含有 几个 3。分析:先确定m的位数,用while循环再用for循环遍历到每一位(对10取余可得个位数,除10可得十位)问恰好有几个3,用if判断代码: Scanner sc = new Scanner(System.in); int m = sc.nextInt(); int n = m;//m的值 int count = 1原创 2021-03-05 19:40:18 · 829 阅读 · 1 评论 -
JAVA之冒泡排序的基本思想
冒泡排序基本思想冒泡排序是交换排序中一种简单的排序方法。它的基本思想是对所有相邻记录的关键字值进行比效,如果是逆顺(a[j]>a[j+1]),则将其交换,最终达到有序化;其处理过程为:(1)将整个待排序的记录序列划分成有序区和无序区,初始状态有序区为空,无序区包括所有待排序的记录。(2)对无序区从前向后依次将相邻记录的关键字进行比较,若逆序将其交换,从而使得关键字值小的记录向上”飘浮”(左移),关键字值大的记录好像石块,向下“堕落”(右移)。 每经过一趟冒泡排序,都使无序区中关键字值最大的原创 2021-03-05 20:51:38 · 331 阅读 · 0 评论 -
JAVA之买房子------计蒜客
题目分析算出每年能攒多少钱m、和房子每年的价格a只要m>=a,就能买的起房子代码 public static void main(String[] args){ Scanner sc = new Scanner(System.in); double n = sc.nextDouble();//n为年薪 double k = sc.nextDouble();//k为房子价格的百分比增长 double m=1,i;//m是攒钱数 dou原创 2021-03-07 18:58:59 · 560 阅读 · 0 评论 -
Java之final和static的用法
final ----最终的:可以修饰类,方法,变量被final修饰的类不能被继承被final修饰是方法不能被重写被final修饰的变量是常量 ----格式:final 数据类型 常量名 = 值;static ---- 静态的静态代码块 - - 格式:static{}优先于对象加载,静态资源随着类的加载而加载,并且只加载一次,一般用于项目的初始化特点:被static修饰 位置:类里方法外构造代码块在创建对象时会自动加载,每创建对象就会被调用,提取构造共性局部代码块方法里的原创 2021-03-10 20:28:58 · 73 阅读 · 0 评论 -
Java之异常和处理异常的方法
异常 Exception: 可以修复的错误异常处理:捕获或向上抛出1.捕获方式:try{需要捕获的代码}catch(异常类型 异常名){处理方案}2.抛出异常:在会发生异常的方法上添加代码:throws 异常类型例如:public static void main(String[] args) throws Exception{以除法为例本题有两个显著错误:除数不能为0 ,,输入的数是整数。否则,就会报错。方案一:捕获异常 try { // 复写刚原创 2021-03-10 20:47:51 · 65 阅读 · 0 评论 -
java数字反转之个位数为零怎么反转不输出
例题分析输入一个数x,取一个中间变量r因为不知道输入的数字是几位数,就用while循环先对x求余,取末尾数,把这个数赋值给中间变量r,且r每次要乘以10(循环一次,x是一位数,循环两次,x就是二位数等等)再对x进行除法运算代码 Scanner sc = new Scanner(System.in); long x = sc.nextInt(); long r =0; while(x != 0) {原创 2021-03-15 20:36:15 · 349 阅读 · 0 评论 -
JAVA之看Api文档写String的各种方法实现(一)
1.charAt()方法理解就是:定位某个字符,返回它的位置例题:String s2="abc";//下标从0 开始System.out.println(s2.charAt(1));//b 获取下标为1的char字符2.各种常见的方法分析:1.方法体内是int类型的,就是输入对应字符串的下标,字符串下标是从0开始的...原创 2021-03-15 21:09:38 · 104 阅读 · 0 评论 -
JAVA之String的常见方法
常见方法方法作用length()查看字符串的长度charAt()定位某个字符,返回它的位置lastIndexOf()某个字符最后一次出现的位置substring()截取子串,如果参数有两个左闭右开[1,5)equals()判断两个串是否相等,注意String重写了Object的此方法,所以内容相同就返回truestartsWith()判断是不是以参数开头endsWith()判断是不是以参数结尾split()以指定字符分割t原创 2021-03-16 20:00:14 · 68 阅读 · 0 评论 -
Java多组输入之确定组数--石头剪刀布(计蒜客)
例题分析先输入进行了几轮游戏n因为输入的是字符串型,所以要比较两个值是否相等用equals方法看注释(有不懂的,可以评论呦!欢迎大家一起讨论)代码import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String r1="Scissors原创 2021-03-19 20:52:16 · 183 阅读 · 0 评论 -
Java多组输入之不确定组数--计分程序(计蒜客)
例题分析不确定几组数据的就用while循环while的判断条件,只要有输入标记的就进入循环,开始输入一个数,判断,输出。(本文重点介绍while循环和hasNext().如果有其他问题可以评论,大家互相探讨!!!)代码import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.原创 2021-03-19 21:00:44 · 368 阅读 · 0 评论