java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神

问题描述

java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神

java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神

解决方案

可以啊,只要是非null的字符串类型的变量都可以调用string类的这个方法的。

解决方案二:

 public class NullStringTest {

    public static void main(String[] args) {
        String s1 = null;
        //空指针异常
//      System.out.println(s1.indexOf('a'));
        String s2 = "";
        //返回-1
        System.out.println(s2.indexOf('a'));
    }

}

解决方案三:

第一个 System.out.println(null.indexOf('a'));会报空指针异常。
第二个System.out.println("".indexOf('a'));会返回-1,意思是找不到a字符对应的索引位。

解决方案四:

这种事情,其实自己写个demo印象会比问别人更深刻

时间: 2024-12-24 21:57:03

java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神的相关文章

软件开发-JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧

问题描述 JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧 ClientAbortException: java.io.IOException at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:368) at org.apache.catalina.co

树形 递归-java 递归报错 求大神帮忙

问题描述 java 递归报错 求大神帮忙 private List<Post> getPostLower(List<Post> PostTops){ List<Post> postAll=new ArrayList<Post>(); // 上级 for(Post post:PostTops){ //查询到下级 List<Post> posts=basService.queryPostByParentId(post.getPostId()); //

java 执行 sql 文件报错 求大神帮忙解决 急急急!!!!

问题描述 java 执行 sql 文件报错 求大神帮忙解决 急急急!!!! sql文件里边的内容 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50096 Source Host : localhost:3306 Source Database : cemscenter1 Target Server Type : MYSQL Target Server Version :

请教大神们一个java包装类的问题

问题描述 请教大神们一个java包装类的问题 请教大神们一个java包装类的问题, String str = "abc"; String str2 = "abc"; System.out.println(str == str2); Integer i = Integer.valueOf(1); Integer i2 = Integer.valueOf(1); System.out.println(i ==i2); 我知道str和str2是存放在字符串常量池中的,所以

java项目在tomcat中部署正常,在jboss上部署报错

问题描述 java项目在tomcat中部署正常,在jboss上部署报错 解决方案 项目部署到Tomcat报错java项目怎样部署到tomcat中如何在tomcat 部署java 项目

解锁按钮-Java web 如何按钮的解锁问题,根据需求该如何做,请大神指教

问题描述 Java web 如何按钮的解锁问题,根据需求该如何做,请大神指教 1.点击"保存按钮"后保存录入学生成绩,教师可对保存的成绩进行修改, 2.点击"提交按钮"后学生成绩锁定不能再保存修改,只能查看.(即"保存按钮"和"提交按钮"变灰色) 3.解锁功能仅开放给管理员,管理员对成绩解锁后,教师可再次保存或者提交数据. 请问这个过程如何做,高人给点指点吧!!!!!! 解决方案 数据库中每个学生的信息中添加一个status字

c++-关于C++字符串流程序在vc6和vs2005下运行不一致问题,求大神给解释!!!

问题描述 关于C++字符串流程序在vc6和vs2005下运行不一致问题,求大神给解释!!! string input; cin>>input; int len = 0; string strtmp; istringstream strstream(input); strstream>>len>>strtmp; 以上程序在vc6和vs2005运行不一致,不知道是小弟机器原因还是什么问题,很困惑,同样的程序怎么运行不一样呢, 难道是vc6编译器和vs2005编译器差别???

java多线程问题,请教大神,多谢

问题描述 java多线程问题,请教大神,多谢 class Res{ String name; String sex;}class Input implements Runnable{ private Res r;//这句是什么意思?跟Res r = new Res();有什么区别? Input(Res r) { this.r=r; } public void run() { int x = 0; while(true) { if(x==0) { r.name=""mike"&

系统-请教大神:我win7电脑Java开发程序,部署到Linux云服务器,如何实现调用另一套VB开发的程序

问题描述 请教大神:我win7电脑Java开发程序,部署到Linux云服务器,如何实现调用另一套VB开发的程序 我win7电脑Java开发程序,部署到Linux云服务器,如何实现调用另一套VB开发的程序: 这套VB开发的程序是win平台的.急! 比如以下情况:比如门房有台电脑,win系统的,联网,打开我的系统,扫码,调用 VB,也就是说,在同一台电脑里面去实现, 可能不?? 解决方案 只能把VB程序放到另一台win的机器上,然后Linux云服务器通过http等,发送请求给VB的机器