java基础
qq_36741208
这个作者很懒,什么都没留下…
展开
-
输入两个正整数m和n,求其最大公约数和最小公倍数。
/** * 32.输入两个正整数m和n,求其最大公约数和最小公倍数。 *//**在循环中,只要除数不等于0,用较大数除以较小的数, * 将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数, * 如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数, * 最小公倍数为两数之积除以最大公约数.*/import java.util.*;public class...原创 2019-02-08 07:57:34 · 2506 阅读 · 0 评论 -
求0—7所能组成的奇数个数。
错误思路:在77777777范围内去计算奇数的个数,这个范围内包括8,9。解法一:用8个for循环来拼数字,此种做法需要顾忌最高位不为零的情解法二(推荐):该题认为数字可以重复使用,这个问题其实是一个排列组合的问题,设这个数为sun=a1a2a3a4a5a6a7a8,a1-a8表示这个数的某位的数值,当一个数的最后一位为奇数时,那么这个数一定为奇数,不管前面几位是什么数字。如果最...原创 2019-02-08 07:56:35 · 8695 阅读 · 6 评论 -
(笑)什么意思?判断一个素数能被几个9整除
package CompileProject;/*判断一个素数能被几个9整除 * * * 意义何在? * * */import java.util.Scanner;public class P30 { public int input() { System.out.println("请输入一个素数"); Scanner sc =...原创 2019-02-08 07:55:33 · 726 阅读 · 0 评论 -
将一个键盘输入的数字转化成中文输出
package CompileProject;/*28.将一个键盘输入的数字转化成中文输出 (例如:输入:1234567 输出:一百二拾三万四千五百六拾七)。*/import java.util.Scanner;public class P28 { private String strNum; private String strNumChFormat; ...转载 2019-02-07 18:56:53 · 1402 阅读 · 0 评论 -
String的charAt(i)函数:一个正数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
package CompileProject;/*27.一个正数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。*/import java.util.Scanner;public class P27 { public static void main(String[] args) { boolean flag=true; ...原创 2019-02-07 18:28:53 · 362 阅读 · 0 评论 -
length()、charAt(i)给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
package CompileProject;/*26.给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。*/import java.util.Scanner;public class P26 { public static void main(String[] args) { Scanner sc = new ...原创 2019-02-07 17:53:34 · 294 阅读 · 0 评论 -
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。*/
package CompileProject;/*有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。*/public class P24 { public static void main(String[] args) { double sum = 0, a = 2, b = 1, c = 0; for...原创 2019-02-07 14:53:46 · 517 阅读 · 0 评论 -
猴子吃桃问题:猴子第一天摘下若干个桃子,
package CompileProject;/*23.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 ,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?*/public class P23 { public static void main(St...原创 2019-02-07 14:48:01 · 4514 阅读 · 1 评论 -
Arraylist和Vector,Linkedlist
Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快,Vector由于使用了synchronized方法-线程安全,所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插...原创 2019-02-07 12:51:58 · 89 阅读 · 0 评论 -
求1000以内的所有完数
import java.util.Scanner;/*一个数如果恰好等于除它本身外的所有因子之和,这个数就称为"完数"。例如6是完数,因为6=1+2+3。编程找出1000以内的所有完数*/public class P19 { public static void main(String[] args) { for (int i = 1; i <= 1000;...原创 2019-02-07 12:24:34 · 9508 阅读 · 0 评论 -
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
public class P17 { public static void main(String[] args) { int abcCount=0;//英文字母个数 int spaceCount=0;//空格键个数 int numCount=0;//数字个数 int otherCount=0;//其他字符个数 ...原创 2019-02-07 10:58:12 · 470 阅读 · 0 评论 -
将一个正整数分解质因数。例如:输入60;打印出2*3*5*2
将一个正整数分解质因数。例如:输入60;打印出2*3*5*2 import java.util.Scanner;/*将一个正整数分解质因数。例如:输入60;打印出2*3*5*2package CompileProject;import java.util.Scanner;/*将一个正整数分解质因数。例如:输入60;打印出2*3*5*2算法实现构思:1、用Scanner实现输...原创 2019-02-07 10:26:37 · 3121 阅读 · 0 评论 -
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死, 问每个月的兔子对数为多少?
思路分析: 月份 兔子数 说明 1 1(对) 从开始有一对兔子 2 1 3 1+1 原本有一对 从第三个月开始 生了一对 一共是两对兔子 4 1+1+1 生了第二对 5 1+1+1+1+1 生了第三对兔子 同...原创 2019-02-06 17:57:46 · 21091 阅读 · 9 评论 -
输入某年某月某日,判断这一天是这一年的第几天?
/*** 33.输入某年某月某日,判断这一天是这一年的第几天?*/import java.util.Scanner;public class P33 {/**** 方法描述:判断某年某月有多少天* @param year* @param month* @return*/ private static int MouthDay(int year,int...原创 2019-02-08 07:58:47 · 309 阅读 · 0 评论 -
charAt(0)请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
import java.util.Scanner;public class P36 { public static void main(String[] args) { //保存用户输入的第二个字母 char weekSecond; //将Scanner类示例化为input对象,用于接收用户输入 Scanner i...转载 2019-02-08 08:33:02 · 862 阅读 · 0 评论 -
java为什么非静态内部类中不能有static修饰的属性,但却可以有常量?
2017年04月10日 16:17:07 自由不过一种漂泊 阅读数:758版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Thinkingcao/article/details/69950743如:public class InnerClassDemo{int x;class A{static int a = 0;//这样写是...转载 2019-03-11 09:26:06 · 174 阅读 · 0 评论 -
java读取文件的类
文件的输入/输出流可以分为字节方式和字符方式以字节流方式实现文件的输入与输出主要是应用FileInputStream类和FileOutputStream类字符流的方式是通过FileReader类和FileWriter类来实现文件的输入与输出的对于文件读写的步骤我们主要可以分为4步:首先打开文件的输入或输出流其次是判断文件中是否存在数据需要写入输入流中或应用程序是否存在数据...转载 2019-02-13 21:21:18 · 2203 阅读 · 0 评论 -
Java中DAO包的英文全称(群硕)
DAO(data access object) 数据访问对象。Tips:java的(PO,VO,TO,BO,DAO,POJO)解释PO(persistant object) 持久对象在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中...转载 2019-02-13 21:20:14 · 5130 阅读 · 0 评论 -
@RequestParam 的,不加@RequestParam 也能接收到参数
以前写controller层的时候都是默认带上 @RequestParam 的, 今天发现不加@RequestParam 也能接收到参数下面我们来区分一下加与不加的区别这里有两种写法 @RequestMapping("/list") public String test(@RequestParam Long parentId) { ...转载 2019-02-28 19:50:00 · 5442 阅读 · 0 评论 -
什么是线程安全?
当多个线程访问某个方法时,不管你通过怎样的调用方式或者说这些线程如何交替的执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类时线程安全的。在同一程序中运行多个线程本身不会导致问题,问题在于多个线程访问了相同的资源。如,同一内存区(变量,数组,或对象)、系统(数据库,web services等)或文件。实际上,这些问题只有在...转载 2019-02-13 20:33:03 · 120 阅读 · 0 评论 -
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份, * 多了一个,这只猴子把多的一个扔入海中,拿走了一份
package CompileProject;/* * 38.海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份, * 多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份, * 又多了一个,它同样把多的一个扔入海中, * 拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? */public class P...原创 2019-02-08 10:06:15 · 1348 阅读 · 0 评论 -
一个偶数总能表示为两个素数之和。
package CompileProject;import java.util.Scanner;/** * 37.一个偶数总能表示为两个素数之和。 * 类描述: * 作者: 27819 * 创建日期:2019年2月8日 * 修改人: * 修改日期: * 修改内容: * 版本号: 1.0.0 */public class P37 { public static ...原创 2019-02-08 09:38:37 · 2532 阅读 · 0 评论 -
素数
判断101-200之间有多少个素数,并输出所有素数。 思路:素数(质数)就是除了1和它本身以外,没有其他的数可以被它整除public class P6 { public static void main(String[] args) { int num=0;//在for里定义的变量不能在for外用,为局部变量 for(int i=101;i...原创 2019-02-05 20:03:54 · 143 阅读 · 0 评论 -
运算符-------位运算符的特点及面试题(6-----2)
1.^的特点一个数据对另一个数据位异或两次,该数本身不变。System.out.println(5 ^ 10 ^ 10); //5System.out.println(5 ^ 10 ^ 5); //102.面试题请自己实现两个整数变量的交换.a.需要第三方变量,开发推荐使用这种 int x = 10; int y = 5; ...转载 2019-02-05 08:32:00 · 218 阅读 · 1 评论 -
父类与子类
1.新建一个子类对象时,它首先执行它父类的构造方法然后再执行子类的构造方法。2.我们new一个子类对象赋给父类(父类的引用指向了子类的对象,也就是说java里说的多态,),父类对象不可以调用子类的方法,但如果子类重写了父类的某个方法,则此时父类调用的是子类方法的内容。 java继承:关于成员变量的继承和覆盖package ceshi3;class A{ int a=10...转载 2019-01-07 09:27:35 · 304 阅读 · 0 评论 -
java的jdk和jre
简单而言,使用 JDK 的提供的开发工具完成 java 程序的开发(软件开发又可软件测试),使用 JRE 运行开发好的 Java 应用程序(即软件测试)。JDK(Java Development Kit Java开发工具包):JDK是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了JRE(Java Runt...原创 2019-01-02 10:48:39 · 102 阅读 · 0 评论 -
第一个java(记事本)程序
1.利用记事本编写代码: public class HelloWorld{1.7 public static void main(String[] args){ System.out.println("Hello World!"); } }2.保存记事本,将文件保存到D盘,文件名为HelloWorld.java。3...原创 2019-01-02 10:46:39 · 473 阅读 · 0 评论 -
java核心机制——垃圾回收
垃圾回收:将不再使用的内存空间进行回收。在 C/C++ 等语言中,由程序员负责回收无用内存。Java 不需要程序员负责回收无用的内存:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。垃圾回收在 Java 程序运行过程中自动进行,程序员无法精确控制和干预。 ...原创 2019-01-02 10:38:41 · 93 阅读 · 0 评论 -
java三大特性
这个笔试常考特点一:完全面向对象两个基本概念:类、对象三大特性:封装、继承、多态特点二:健壮性吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分。如:指针、内存的申请与释放等特点三:跨平台性跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。一次编译,处处运行 ...原创 2019-01-02 10:24:35 · 110 阅读 · 0 评论 -
Java的运算符-取整,取绝对值,取余数
舍掉小数取整:Math.floor(3.5)=3 四舍五入取整:Math.rint(3.5)=4 进位取整:Math.ceil(3.1)=4 取绝对值:Math.abs(-3.5)=3.5 取余数:A%B = 余数 转载https://blog.csdn.net/ibelieve1974/article/details/60962498/...转载 2019-01-06 17:03:05 · 190 阅读 · 0 评论 -
取近似值 (不使用库方法)
取近似值 (不使用库方法)写出一个程序,接受一个浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。package zuoye;import java.util.Scanner;public class lianxi7 { public static void main(String[] args) { ...原创 2019-01-06 11:17:56 · 167 阅读 · 0 评论 -
Java字节码
1,一个字节包含8个二进制位2,一个十六进制可表示4个二进制位3,所以,一个字节可以由2个十六进制表示 也许你写了无数行的代码,也许你能非常溜的使用高级语言,但是你未必了解那些高级语言的执行过程。例如大行其道的Java。Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解深度又有多少呢?从我们写的java文件到通过编译器编译成java字节码文件(也就是....转载 2019-01-22 21:03:55 · 226 阅读 · 0 评论 -
数组
基本类型的数组一旦初始化,长度不可变。长度确定下来了!!!动态初始化:初始化时只指定数组长度,由系统为数组分配初始值格式:数据类型[] 数组名 = new 数据类型[数组长度];数组长度其实就是数组中元素的个数举例:int[] arr = new int[3];解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值静态初始化:...原创 2019-01-21 21:25:31 · 93 阅读 · 0 评论 -
nextInt与nextLine
在实现字符窗口的输入时,我个人更喜欢选择使用扫描器Scanner,它操作起来比较简单。在写作业的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),但是这两种方法究竟有什么区别呢?我查了一些资料总结了一下,希望对大家有所帮助~next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,nex...转载 2019-01-09 22:07:58 · 425 阅读 · 0 评论 -
java重写与重载的返回值
重写方法的规则:1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返回的类型必须一直与被重写的方法的返回类型相同或其子类,否则不能称其为重写而是重载。3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例...原创 2019-01-19 08:19:34 · 2496 阅读 · 2 评论 -
java与c语言差别01
java中boolean型数据不能转化成其他数据类型,c++中存在bool类型,通过bool来定义布尔变量,c99公布之后,c语言可以通过_bool定义bool数据 可以参考 https://blog.csdn.net/a550461053/article/details/52949128...原创 2018-12-28 19:55:56 · 183 阅读 · 0 评论