Java入门
沧浪百川
在校学生,记录成长。
展开
-
Java(1)编写一个方法fact实现参数给定值的阶乘计算,然后在main方法中对其进行调用。 //(2)从控制台输入整数n,求出其阶乘n!后输出。出现的小问题
原代码import java.util.*;public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); int x = reader.nextInt(); fact(x); //此处出现错误 } public int fact(int x){ int a = x; int原创 2020-05-12 22:13:34 · 2263 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'F' for
这个问题是由于数据库中表的F栏设置了不可重复模式而你在添加数据的时候F所在的栏中出现了重复数据,所以会报错原创 2020-04-29 16:40:31 · 835 阅读 · 0 评论 -
Java 捕获异常的顺序(子类异常和父类异常的catch顺序)
try - catch中,catch的语句要注意,先写范围小的,后写范围大的。比如你try中有IOExceptioncatch就要优先捕获IOException类型的错误若先捕捉的Exception类型的错误的话,系统就会抛出异常。...原创 2020-04-05 21:11:16 · 4954 阅读 · 0 评论 -
Java String类方法 toLowerCase和toUpperCase大小写转换
toLowerCase把大写转换成小写String str = "ABC";String str_lower = str.toLowerCase(); //str_lower==“abc”---------------------------------------------------------------------------------------------------to...原创 2020-04-05 08:52:23 · 422 阅读 · 2 评论 -
Java 关于collection.sort()和compareTo()方法的联合使用排序问题
已知Main类、Person类的设计,完成Student类,Teacher类、MyTool类的设计。函数接口定义:class Student extends Person{ }class Teacher extends Person{ }class MyTool{ public static void separateStu_T(List persons,List teachers,Lis...原创 2020-04-03 22:39:39 · 2539 阅读 · 0 评论 -
Java 字符串切割String str=in.nextLine(); String []data=str.split(",");
for(int i=0;i<n;i++){String str=in.nextLine();String []data=str.split(",");}意思是将str这个字符串用’,'切割后分别放到data这个String类型的数组中假设我分别输入123456789最后得到的data数组内容是:123,456,789...原创 2020-04-03 20:56:05 · 2540 阅读 · 0 评论 -
Java Integer.parseInt();到底有什么用?
Integer.parseInt() 是Integer包装类下的一个方法,作用是将()内的String类型字符串转化为int类型String str = "1234";int x = Integer.parseInt(str); //x的值为1234Integer.parseInt()方法中要求的是()内的字符串必须是是数字,但其第一个数字前可以带 ‘-’ (负号)String str...原创 2020-04-03 20:44:16 · 10609 阅读 · 0 评论 -
Java 关于类对象和类的对象的简要区分(getClass()方法返回了什么?)
我们首先设计一个person类 class person{ int age; //人的年龄 int height; //人的身高 String gender; //人的性别 String name; //人的姓名 }person.getClass()//类对象getClass()得到一个类对象,包含这个对象有什么样的属性,行为等。...原创 2020-03-31 22:57:22 · 266 阅读 · 0 评论 -
Java 关于执行语句只能存放在方法体,不能直接在类中编写。Multiple markers at this line - Syntax error on token(s), misplaced c
package com.CSDN;public class HelloWorld { public static void main(String []args){ System.out.println("I love U"); int x = 10; //1 System.out.println(x); } ...原创 2020-03-31 21:44:29 · 3511 阅读 · 0 评论 -
JAVA 抽象类和接口的区别简要理解
刚学接口,发现和抽象类有很多相似点。特此总结一下,以防日后遗忘。1.抽象类是由子类实现,而接口由类实现即可2.抽象类中可以同时做抽象方法声明或方法实现,而接口只能方法声明3.抽象类中的变量是普通的变量,而接口中没有变量,是public static的常量4.抽象类更注重抽象类别,接口更注重抽象功能方法abstract extendsinterface implements...原创 2020-03-28 20:36:27 · 146 阅读 · 0 评论 -
在做实验过程中出现的关于package和import使用的问题
今天一直卡在一道package 和 import的题目上要求是(1)编写Java应用程序求方程的根。使用package语句将方程的属性即计算根的方法封装在一个有包名的类中,包名是tom.jiafei,类的名字是SquareEquation。编写一个SunRise主类,该主类使用import语句引入tom.jiafei包中的SquareEquation类,并使用其计算方程的根。在将SunRis...原创 2020-03-24 23:36:11 · 2181 阅读 · 2 评论 -
Java日期 Date类问题(关于如何显示本地时间、如何得出代表本地时间的数字)
JAVA中规定时间的零点是1970年1月1日 8点0分0秒此时的时间是0s在此基础上,每过1毫秒(ms)就+1;①.关于Date类构造方法的使用Date x = new Date(); //括号内可以是一段数字,即毫秒数例如:Date a = new Date(5000);则, a距离1970年1月1日上午八点,相差了5秒。(5000毫秒)———————————————分割线...原创 2020-03-22 20:57:30 · 446 阅读 · 0 评论 -
Java 中 关于实现字符串反转的几种操作(CharAt6、append1、reverse3、法)(用户从键盘输入一个1~999判断回文)(StringBuffer和String区别简略介绍)
1.①String类是不可变类,而StringBuffer\StringBuilder是可变类 示例String a = "123"; //1a = "456"; //2以上代码,看似是a被从原本的"123"修改为了"456",其实并不是,在代码行2,对a进行“赋值”操作,其实是创建了一个新的String对象,并且a指向新创建的这个对象,原来的对象直到被回收之前仍会...原创 2020-03-19 15:10:37 · 4798 阅读 · 0 评论 -
Java中关于生成随机数的方法 Random类中的nextInt()方法
要求程序随机分配给客户一个1~100之间的整数。import java.util.* //Random类存在于util包内Random random = new Random();//创建Random类对象randomint n = random.nextInt(101);//生成一个int类型随机数给n //具体大小:[0,101) ...原创 2020-03-18 16:58:31 · 1588 阅读 · 0 评论 -
Java Array类常用方法
学习抓娃过程中碰到的Array操作方法,总结一下,可能不全,逐渐补充。int [] a = {1,52,63,15,96,10,42,74,35,20};Arrays.sort(a); //给数组a排序(升序)Arrays.toString(a); //输出数组aint x = Array.binarySearch(a,number);判断number是否在数组a中,若在...原创 2020-03-17 13:27:14 · 269 阅读 · 0 评论 -
Java 类与对象(二)(实例变量\类变量\方法重载\)
实例变量和类变量。原创 2020-03-15 22:14:59 · 171 阅读 · 0 评论 -
Java中实例和对象的概念区分理解
目前大一,学的不是很深入。对象是类的实例化实例是对象的实例化不知这样理解有无问题,请前辈们指教(多态等等还没有学,目前是这样理解的)个人理解,不一定正确...原创 2020-03-13 13:10:06 · 267 阅读 · 0 评论 -
Java for循环中的一点点小坑
刚刚在写一个小程序的时候发现for循环中有一个小细节和C语言不太相同(也可能是没好好看课本导致的哈哈)错误示范for(i=1;i<100;i+3) 这个 i+3意为每次将i的值增3,但Java中不可以这样;应为for(i=1;i<100;i+=3)...原创 2020-03-11 18:48:15 · 246 阅读 · 0 评论 -
Java中问号冒号操作? :
a?b:c;意思就是如果A为真执行B,否则执行C原创 2020-03-11 18:38:52 · 457 阅读 · 0 评论 -
Java八大基本数据类型数组的初始值
byte short int long 数组默认0float double数组默认0.0boolean数组默认值falsechar 数组默认空格原创 2020-03-11 17:56:30 · 458 阅读 · 0 评论 -
Java 类与对象(二)(构造方法与类型的创建)
1.构造方法①创建对象时使用②构造方法的名字必须和类名相同,并且无类型示例class People{ People{ //特点1没有诸如int float的类型标明。 } //特点2方法名和类名完全相同。int People{} //不是构造方法,因为有类型名。 }③如果没有构造方法,系统会提供1个构造方法示...原创 2020-03-05 21:14:07 · 628 阅读 · 0 评论 -
Java 类与对象(一)
1.类,封装着数据和对数据的操作,是Java中重要的数据类型2.类声明的变量成为对象变量,简称对象。3.类体:一部分是变量声明:体现数据(属性)另一部分是方法 :体现操作(行为)另外:类体里可以什么都没有,但是必须得有大括号!class ABC{}①.成员变量:变量声明部分声明的变量。class Arg { int a; // int b; // }...原创 2020-03-02 21:32:09 · 174 阅读 · 0 评论 -
Java 中关于i+=i-=i*=i的运算结果
从左向右展开计算1.首先i = i + (y)y = (i-=i=i)2.继续对y分解:i = i-(i*i);最终结合1和2 得出i = i + i - i*i;示例代码Import java.io.*;Public class B{ Public static void main(string [] args){ int i=12; Sy...原创 2020-03-01 17:15:26 · 1816 阅读 · 2 评论 -
Java关于System.out.println(4 + 5 + "" + 3 + 6);为什么输出结果不是18;在遇到第一个字符之前,所有数遇+即+;当遇到任意字符后 加号就变成了字符/字符串的拼接
print/println的输出原则**在遇到第一个字符/字符串之前所有的数遇到加号即相加当遇到任意字符后加号就变成了字符/字符串的拼接示例class Main { public static void main(String[] args) { System.out.println(4 + 5 + "" + 3 + 6); }} //最终输出结果是936...原创 2020-03-01 16:43:37 · 2932 阅读 · 0 评论 -
Java中 a+=b和a=a+b有什么区别?(转载)
链接转载 2020-03-01 15:03:41 · 245 阅读 · 0 评论 -
Java 01入门题 取数字浮点数 每行一个整数或者浮点数。保证在浮点数范围内(char类型1和int类型的1相差48)
输入格式:每行一个整数或者浮点数。保证在浮点数范围内。输出格式:整数或者浮点数中的数字之和。题目保证和在整型范围内。输入样例:-123.01234输出样例:79代码如下import java.util.*;public class Main{ public static void main(String args[]){ Scanner r...原创 2020-03-01 14:42:14 · 659 阅读 · 0 评论 -
Java toCharArray()方法
关注一下,共同成长关于toCharArray();是一个将字符串转化为字符数组的方法。————————————————分割—————————————————示例String a = new String("Mustang");char []b = a.toCharArray();System.out.println(b[2]);//最终输出的结果为s;...原创 2020-03-01 14:02:08 · 2780 阅读 · 0 评论 -
Java 运算符、表达式和语句(二)(位运算符和简单介绍instanceof运算符)
关注一下,共同成长1.位运算Java中位运算符有三个:“&”,“|”,“^”分别读作:“按位与”,“按位或”,“按位异或”① “&”“&”➡两位都是一的时候,得到1;其余情况得到0;“&” 示例0000 01110101 0101---------0000 0101//一列一列对齐进行按位运算-----------------------...原创 2020-03-01 13:46:33 · 204 阅读 · 0 评论 -
Java 运算符、表达式和语句(一) (关于逻辑运算符,Java与C语言不同的操作)
关注一下,共同成长 1.逻辑运算符的操作问题“&&” 、“||”、 “!”、 “,”这四类逻辑运算符与C语言中操作不同的地方在于:C语言可以有1&&2,且得到值为1而Java中,1&&2这种情况是不存在的,逻辑运算符只可以操作boolean型数据,即只可操作ture或false如,1>2&&2<3...原创 2020-03-01 11:54:30 · 636 阅读 · 0 评论 -
Java基本数据类型与数组(五)(关于数组包 java数组排序以及排序的升序还是降序问题)
1.Arrays.sort(数组名且为int型)为数组排序的操作。需加包import java.util.*; 或import java.util.Arrays;注意,系统给的Arrays.sort(a)是升序2.以下降序方法注意需调用.Collection包Array.sort(a,Collections.reverseOder());这样就可以轻松实现降序啦示例import j...原创 2020-02-29 23:38:15 · 314 阅读 · 0 评论 -
计算钱币(编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。)
法1(自己的笨方法,顺着往下想即可)import java.util.*;public class Main{ public static void main(){ Scanner reader = new Scanner(System.in); float x = reader.nextFloat(); int a = (int)x/10; ...原创 2020-02-29 22:29:16 · 8674 阅读 · 4 评论 -
Java基本数据类型与数组(四) (关于浮点数小数和整数提取、转载)
import java.util.*;public class APP49 { public static void main(String[] args) { float a; System.out.print("请输入一个浮点数:"); Scanner reader=new Scanner(System.in); a=r...转载 2020-02-29 21:41:34 · 354 阅读 · 0 评论 -
Java基本数据类型与数组(三)(定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数)
a[0][0] a[0][1] a[0][2] a[0][3] a[0][4] a[0][5] a[0][6]a[1][0] a[1][1] a[1][2] a[1][3] a[1][4] a[1][5] a[1][6]a[2][0] a[2][1] a[2][2] a[2][3] a[2][4] a[2][5] a[2][6]a[3][0] a[3][1] a[3][2] a[3][3]...原创 2020-02-29 16:28:24 · 4724 阅读 · 0 评论 -
Java基本数据类型与数组(二) (int类型数组默认值为0、trim()的作用、Sring和StringBuffer的区别(转载)、访问无效数组下标时的问题、各类数组的初始值)
1.int类型数组默认值为0String类型定义的数组, 默认值是nullchar类型定义的数组, 默认值是0对应的字符double类型定义的数组,默认值是0.0floati类型定义的数组, 初始化默认是0.0int类型定义的数组, 初始化默认是0以int示例public class a{static int arr[] = new int[5];//定义了一个静态的 in...原创 2020-02-29 16:23:47 · 1257 阅读 · 0 评论 -
Java基本数据类型与数组(一)(8.整型类型占用空间、5.Unicode 16比特位、3.length()和length方法的区别)
1.程序运行中不可以改变数组的大小。2.数组也是对象3.length方法用于获取一维数组的长度或是二维数组中一维数组的个数。举例int a[] = new int[10]; System.out.println(a.length);//输出10int b[][] = new int[5][10]; System.out.println(b.length);//输出5...原创 2020-02-29 15:01:59 · 297 阅读 · 0 评论 -
Java 输出全部希腊字母
public class xlzm{ public static void main(String args[]){ char firstL='α',lastL='ω'; int First=(char)firstL,Last=(char)las...原创 2020-02-29 11:38:42 · 1722 阅读 · 0 评论