JAVA Scanner、Math、Number和Aarrys类以及输出语句

目录

Scanner类

创建Scanner对象的基本语法

对于next()和nextLine()的区别

char变量的输入

Math类

abs()返回参数绝对值

min()和max()返回两个参数的最小值和最大值

pow()返回一个参数的第二个参数次方

sqrt()求参数的算数平方根 

Number类

将字符串转换为对应数据类型

将对应数据类型转换为字符串

Aarrys类

sort()对数组中元素排序,从小到大

输出语句 

换行打印和不换行打印

按格式输出


Scanner类

使用Scanner类需要,需要

导入Scanner类,方法如下

import java.util.Scanner;

用于获取用户的输入

创建Scanner对象的基本语法
Scanner sc=new Scanner(System.in);

不同的数据类型的输入语句也不同

byte a=sc.nextByte();
short b=sc.nextShort();
int c=sc.nextInt();
long d=sc.nextLong();
float e=sc.nextFloat();
double f=sc.nextDouble();
对于next()和nextLine()的区别

next()输入语句以空格为分界线,遇到一次空格为一次输入

输入123 456

123和456之间有空格

示例

String a;
a=sc.next();

解释:此时a储存的值为123


nextLine()可以输入空格,以回车为分界线,遇到回车为一次输入

示例

String a;
a=sc.nextLine();

解释:此时a储存的值为123 456 

一般用sc.hasNext()和sc.hasNextLine()判断是否还有输入的数据

示例

while(sc.hasNext())
{
    int a=sc.nextInt();
}

解释:循环中,使用可以用于输入多组数据,用于判断是否还有输入

char变量的输入

java中没有直接给char变量输入的语句

可以使用以下语句对char变量进行赋值

char a=sc.next().charAt(0);
Math类

Math类的使用无需导入

abs()返回参数绝对值

示例

int a=-1;
int b=Math.abs(a);

解释:b的值为1

min()和max()返回两个参数的最小值和最大值

示例

int a=Math.min(1,2);
int b=Math.max(1,2);

解释:a用min(),获取较小的值,为1,b用max(),获取较大的值,为2

pow()返回一个参数的第二个参数次方

示例

double a=Math.pow(2,3);

解释:2的3次方,a为8.0,pow()返回的结果是double型


 

也可以使用pow()开n次方

示例

double a=Math.pow(4,0.5);

解释:4的0.5次方,为4开算数平方根,a为2.0,也可以以此开n次方

sqrt()求参数的算数平方根 

示例

double a=Math.sqrt(4);

解释:4的算术平方根为2,a为2.0,sqrt()返回的结果是double型

Number类

Number类是抽象类,包装类(Byte、Short、Integer、Long、Float、Double)是Number的子类,包装类还有Boolean,Character

包装类对应的内置数据类型
包装类基本数据类型
Bytebyte
Shortshort
Integerint
Longlong
Floatfloat
Doubledouble
Booleanboolean
Characterchar
将字符串转换为对应数据类型

使用包装类.valueof(字符串)可以实现字符串转换为相应数据类型

方法一:

byte a=Byte.valueOf("1");
short b=Short.valueOf("1");
int c=Integer.valueOf("1");
long d=Long.valueOf("1");
float e=Float.valueOf("1.0");
double f=Double.valueOf("1.0");
boolean g=Boolean.valueOf("true");

使用包装类.parse数据类型(字符串)可以实现将字符串转换为相应数据类型

方法二:

byte a=Byte.parseByte("1");
short b=Short.parseShort("1");
int c=Integer.parseInt("1");
long d=Long.parseLong("1");
float e=Float.parseFloat("1.0");
double f=Double.parseDouble("1.0");
boolean g=Boolean.parseBoolean("true");

解释:以上两种方法将字符串全都转换成了对应的基本数据类型

对于parseInt(),可以将对应进制的数转换成十进制

int a=Integer.parseInt("16",16);

解释:16进制的16,为16*1+6=22,所以a的值为22

将对应数据类型转换为字符串

使用包装类.toString(基本数据类型)可以转换成字符串

示例

String a=Integer.toString(1);
String b=Long.toString(1);
String c=Float.toString(1.0f);
String d=Double.toString(1.0);
String e=Boolean.toString(true);

解释:以上全部字符串都被转换成对应类型

Aarrys类

对于数组操作方便

需要导入Arrays类

import java.util.Arrays;
sort()对数组中元素排序,从小到大

整体排序

sort(数组名)

示例

int []a={7,6,5,4,3,2,1};
Arrays.sort(a);

解释:对数组全部进行从小到大的排序,此时a数组中元素排序为1,2,3,4,5,6,7

局部排序

sort(数组名,开始下标,结束下标)
示例

int []a={7,6,5,4,3,2,1};
Arrays.sort(a,1,5);

解释:对数组中从下标为1开始的元素到下标为5结束的元素进行从小到大的排序,此时a数组中元素排序为7,3,4,5,6,2,1

输出语句 

输出语句常用的有如下三种

换行打印和不换行打印

这两个输出语句只有换行的差别,变量间用“+”连接

int a=2;
double b=3;
System.out.println(a+" "+b);
System.out.print(a+" "+b);

解释:a为2,b为3,换行打印输出2 3.0,然后换行输出2 3.0,之后不换行

即输出结果

2 3.0

2 3.0

按格式输出

与C语言的输出方式一致

int a=2;
double b=3;
System.out.printf("%d %.2f",a,b);

解释:a为2是整型,输出用%d,b为双精度浮点数,输出用%f,%.2f即保留小数后两位数,会四舍五入,输出结果为2 3.00

双引号内可在最后加\n进行换行操作

System.out.printf("%d %.2f\n",a,b);
  • 25
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星与星熙.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值