文档章节

Java基础知识2.3.2--字符串

Watto
 Watto
发布于 2017/04/03 21:50
字数 508
阅读 6
收藏 0

package com.javase03.string;
//字符串
import java.util.Scanner;
public class StringTest{
    //字符串看作是字符序列
    
    public static void main(String args[]){
        
        String s1 = "aowinw";
        //String s1 = new String("aowin");
        System.out.println(s1);
        
        //获取字符串的长度(字符串中包含的字符的个数),通过引用变量.length()
        //注意:数组的长度使用数组名称.length,没有()
        int len = s1.length();
        System.out.println(s1+"的长度是:"+len);
        
        //字符串的检索
        char ch = s1.charAt(0);            //获取字符串中指定下标的一个字符
        System.out.println("ch="+ch);
        int i = s1.indexOf('w');        //指定字符在字符串首次出现的下标,下标为-1表示不存在
        System.out.println("i="+i);   //2 
        i = s1.indexOf("owi");            //指定子串在字符串中的下标
        System.out.println("i="+i);
        
        //获取字符串的子串
        String sub = s1.substring(2);        
        System.out.println("sub="+sub);  //winw,从2开始到结束
        sub = s1.substring(2,4);        //注意:不包含结束下标字符
        System.out.println("sub="+sub);  //wi
        
        //字符串的比较
        int a = s1.compareTo("abwin");   //返回首个不相同的字符编号的差值
        System.out.println("a="+a);
        boolean flag = s1.startsWith("Ao");    //判断是否以指定字符串开头
        System.out.println("flag="+flag);
        
        //字符串的修改
        //以新的字符串返回
        String up = s1.toUpperCase();  //全部转换成大写字符      转换成小写:toLowerCase()
        System.out.println("s1="+s1);
        System.out.println("up="+up);
        
        //去掉字符串前后的空白,不能去掉中间的空格
        String str = "  hello world   ";
        String str2 = str.trim();
        System.out.println(str+"的长度是:"+str.length());//16   一个空格符也是一个字符
        System.out.println(str2+"的长度是:"+str2.length());//11 
        
        //分割字符串:split()
        String[] arr = s1.split("wi");
        for(int j=0;j<arr.length;j++){
            System.out.print(arr[j]+" ");
        }
        //练习:输入一句英文(扫描器的nextLine()),取出各个单词来
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入一句英文:");
        String str4 = scan.nextLine();
        String[] brr = str4.split(" ");    //以一个空格为参考进行分割
        for(int j=0;j<brr.length;j++){
            System.out.println(brr[j]);
        }
        
        
        //和其它类型的转换
        int b=123;    //转换成"123"
        String str3 = String.valueOf(b);     //static修饰的方法可以通过类名.方法名()调用
        System.out.println(str3+"的长度是"+str3.length());
        
        
        
        
        
    }
    
    
    
    
}

© 著作权归作者所有

Watto
粉丝 1
博文 71
码字总数 27737
作品 0
杭州
程序员
私信 提问
Java程序设计经典300例

《Java程序设计经典300例》共分为3篇。 第1篇 基础篇(第1~5章)本篇主要内容包括:Java语言基础、流程控制、数组、字符串和面向对象编程。通过本篇的学习,读者可以掌握Java开发环境的配置...

请叫我院长
2013/12/03
492
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
编译插件生成的项目时出现一个异常

我用的是AllInOne版本的64位eclipse,使用插件生成的项目,编译ROOT时出现一个异常。我贴出异常部分的日志,描述是plexus的interpolation路径不对。但我不清楚项目找的不是org\codehaus\plex...

pyfhua
2013/09/12
13.4K
5
Java培训实战教程之Java基础知识精华部分(一)(二)(三)

Java培训实战教程之Java基础知识精华部分(一)_java概述 =============================================================================Java培训实战教程之Java基础知识精华部分(一)_java概...

黑泽明军
2018/04/13
0
0
好程序员大数据视频教程从零基础入门到精通

好程序员大数据视频教程从零基础入门到精通,学习大数据技术的必经之路是什么?是Hadoop吗?当然不是!如果想要踏入大数据的门槛,一个必须的条件就是我们的编程基础。熟练掌握一门编程语言是对大...

好程序员IT
04/03
27
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
6
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部