import关键字
import关键字在Java中的作用是导入包。在我们代码的编写时,同一个类中的的包我们可以直接进行调用,担当我们直接调用位于另外的包中的类,系统会给我们报错,这是因为系统不知道这个类是位于那里的。import关键字是用来实现类的包间调用的问题。import关键字的使用格式如下:
import 包名.类名
我们通常导入使用的包有两种,一种是我们自定义的包,另一种是jdk自带的包。jdk自带的包可以查找API手册查看每个实现的功能,类的位置等。通常如果类的位置位于java.long值该类可以直接使用不需要导入
Scanner类介绍
Scanner类是针对“基本数据类型”和“字符串类型”进行文本录入的工具类,该类的位置是java.util中,所以我么使用时需要事先导入类。
Scanner类的构造器
public Scanner(InputStream source)
构造一个新的Scanner,它生成的值是从指定输入扫描的
参数:System.in
Scanner类的常用的方法:
public void close() 关闭此扫描
public byte nextByte() //扫描输入Byte类型
public int nextInt() //扫描输入int类型
public short nextShort() //扫描输入short类型
public double nextDouble() //扫描输double类型
public Boolean nextBoolean() //扫描输入Boolen类型
public long nextLong() //扫描输入long类型
public String next() 键盘录入的字符串
public String nextLine() 此扫描执行当前行,并返回跳过的输入信息
注意事项:
1.键盘录入什么类型,就得输入什么类型,否则会发生异常
2.键盘录入不要超过类型的取值范围
3.资源一旦关闭,Scanner对象不可以继续进行使用
4.next()和7个键盘录入基本数据类型只扫面内容,不会扫描内容后的回车键,nextLine()无论内容还是回车都会扫面,使用nextLine()前避免使用其他8个键盘
scanner类的使用实例代码:
public class demo02put {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);//根据构造器创建对象
System.out.print("请输入整数:");
int num=sc.nextInt();
System.out.println("你输入的是:"+num);
sc.close();//关闭资源
}
}
math类
math类包含实现数学运算的方法,如初等指数,对数等。math类位于java.long包中,所以我们使用的时候不需要进行import调用。而math类中的构造器是私有化的,所以我们无法像上述的Scanner类一样创建对象,但是math中的方法确实静态的,我们可以直接通过类名调用math类中的方法。这里我们介绍一下math中几种常用的方法:
public static int abs(int a); 返回a的绝对值
public static double ceil(double a);求大于等于a的最小整数,返回该整数的小数形式
public static double floor(double a);求小于等于a的 最小整数
public static long round(double a);对a进行四舍五入,返回四舍五入后的值
public static double random(){} 返回带正号的double值,该值大于等于0.0小于1.0
我们用math类中的random方法为实例进行操作,实现在1-100中猜数字的功能,代码如下:
public class demo03math {
public static void main(String[] args) {
double num=Math.random();
//随机生产1~100的数
int a=(int)(Math.random()*100+1);
int c;
Scanner sc=new Scanner(System.in);
System.out.print("请输入你猜的数:");
c=sc.nextInt();
for (int i = 1; a!=c; i++) {
if(c<a){
System.out.print("您输入的数小于随机生成数请重新输入");
c=sc.nextInt();
}
if(c>a){
System.out.print("您输入的数大于随机生成数请重新输入");
c=sc.nextInt();
}
}
System.out.println("恭喜你猜对了!随机随机生成数是:"+a);
}
}
array类
array类是Java中针对数组进行操作的类,array类中的构造器是私有化的跟math类一样无法创建对象。下面是array类中几种常用的方法
public static String toString(int[] a) 返回指定数组内容的字符串 p
ublic static void sort (int[] a) 针对int类型数组进行升序排列
public static int[] copyof(int [] a ,int length) 复制指定的数组,用0填充或截取,使副本具有指定长度。
array类的实例操作:
public class demo04arry {
public static void main(String[] args) {
//创建基本数据类型的数组和对象数组
int[] a={5,4,6,2,1,8};
String[] a1={"abc","bac","cba","bca"};
demo04student[] students={new demo04student(18,"李四"),new demo04student(19,"张三"),new demo04student(19,"王五")};
System.out.println();
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(a1));
System.out.println(Arrays.toString(students));
//System.out.println(Arrays.toString(Arrays.copyOf(a,10)));//复制数组
Arrays.sort(a);//数组排序操作
System.out.println(Arrays.toString(a));
Arrays.sort(a1);//字符串的排序
System.out.println(Arrays.toString(a1));
}
}