输入处理+String常用方法

本文详细介绍了Java中对象的hashCode方法与getClass方法的使用,深入探讨了Scanner类的多种应用,包括整数与字符串的输入技巧。同时,全面解析了String类的各种构造方法和常用方法,如equals、equalsIgnoreCase、contains、startsWith、endsWith、charAt、indexOf、substring、toLowerCase、toUpperCase、replace、trim等,以及字符串与字符数组、Byte数组之间的转换方法。此外,还讲解了对象数组的创建与初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对象.hashCode():返回对象的哈希值




对象.getClass().getName():返回对象的类名



Scanner in=new Scanner(System.in);
...
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine();
int[] a = new int[100000];
int k = 0;
for (int i = 0; i < n; i++) {
Scanner s = new Scanner(sc.nextLine());
while (s.hasNext()) 
    a[k++] = s.nextInt();
}




int i=in.nextInt();整数的输入
int str=in.nextLine();字符串的输入
像上述连续输入整数和字符串会出现错误,解决方法为:
Scanner sc1=new Scanner(System.in);
int i=sc1.nextInt();
Scanner sc2=new Scanner(System.in);
String s=sc2.nextLine();




String的构造方法
public String();
public String(byte[] b);
public String(byte[] b,int index,int length);
public String(char[] c);
public String(char[] c,int index,int count);




String s1,s2;
s1.equals(s2):只要字面相同即为true
s1==s2:只要地址相同即为true,如果对象都在常量池,值也相同,则一定相等
                             如果对象分别在常量池、栈、堆中,则一定不相等

s1.equalsIgnoreCase(s2):判断两个字符串是否相同,不区分大小写
s1.contains(s2):判断s1是否包含s2
s1.startsWith(s2):判断s1是否以s2开头
s1.endsWith(s2):判断s1是否以s2结束




String s=null;
null是不能调用方法的,会产生空指针异常




String s;
s.charAt(int num);查找字符串中索引为num的字符
s.indexOf('某字符');查找字符串中某字符的索引
s.indexOf('某字符',int index);从索引index开始查找字符串中某字符的索引
s.indexOf("某字符串",int index);从索引index开始查找字符串中某字符串首字符的索引
String s=String.valueOf(char[] c);把字符数组转换为字符串
String s=String.valueOf(int num);把整数转换为字符串
s.subString(int num);截取字符串中索引从num到字符串末尾的部分字符串
s.subString(int start,int end);截取字符串中索引从start到end的部分字符串




String s;
s.inEmpty();判断字符串是否为空字符串
Byte[] b=s.getByte();把字符串转换为Byte数组
char[] c=s.toCharArray();把字符串转换为字符数组
String s=String.valueOf(char[] c);把字符数组转换为字符串
String s=String.valueOf(int num);把整数转换为字符串
s.toLowerCase();把字符串转换为大写
s.toUpperCase();把字符串转换为小写




String s,s1,s2;
s.replace('','');把某字符换成某字符
s.replace("","");把某字符串换成某字符串
s.trim();去掉字符串两端的空格
char c=Character.toUpperCase();把字符转为大写
char c=Character.toLowerCase();把字符转为小写
s1.compareTo(s2);比较两个字符串的大小(根据其字符的ASCII值)
s1.compareToIgnoreCase(s2);比较两个字符串的大小,不区分大小写(根据其字符的ASCII值)




Student[] s=new Student[5];          //对象数组
s[i]=new Student();                 //对象必须初始化

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值