String str = "Nothing is impossible to a willing heart";

String str2 = "No cross, no crown.";

1, 打印整个字符串去掉所有空格之后的长度

public class Test {
public static void main(String[] args) {
String str = "Nothing is impossible to a willing heart";
String str2 = "No cross, no crown.";
System.out.println(str.replace(" ", "").length());//用replace替换空格。然后在打印长度。
}
}

2, 写代码找出字母"o","s"所在字符串str中第一次出现的索引位置, 找出字符串中最后一个"t"的索引位置, 并输出在控制台上

public class Test {
public static void main(String[] args) {
String str = "Nothing is impossible to a willing heart";
String str2 = "No cross, no crown.";
System.out.println(str . indexOf( "o") ) ;
System.out.println(str . indexOf( "s") ) ;
System.out.println(str . lastIndexOf( "t") ) ;
}
}

3, 写代码实现将str字符串用"空格"分割成数组, 并输出索引值为4的值

public class Test {
public static void main(String[] args) {
String str = "Nothing is impossible to a willing heart";
String str2 = "No cross, no crown.";
System.out.println(str.split(" ")[4]);//转换完后就是一个数组,直接在数组去索引值就可以
}
}

前面是用空格分开的数组  最后的a是索引为4的值

4, 写代码实现将str字符串中所有的"i"替换成"I"

public class Test {
public static void main(String[] args) {
String str = "Nothing is impossible to a willing heart";
String str2 = "No cross, no crown.";
System.out.println(str.replace("i", "I"));
}
}

5, 编写代码从str字符串中取每个单词的首字母打印在控制台上

public class Test {
public static void main(String[] args) {
String str = "Nothing is impossible to a willing heart";
String str2 = "No cross, no crown.";
String[] strArray = str.split(" ");//把str分解为用空格隔开的几个数字(每个单词是一个数组)
for (int i = 0; i < strArray.length; i++) {
System.out.println(strArray[i].charAt(0));//获取新数组索引为0的值。
}
}
}

6, 在不使用第三个变量的情况下互换str和str2的值

方法一

public class Test {
public static void main(String[] args) {
String str = "Nothing is impossible to a willing heart";
String str2 = "No cross, no crown.";
System.out.println("str=" +str . replace(str,str2)) ;
System.out.println("str2=" +str2 . replace(str2,str)) ;
}
}

方法二

public class Test {
public static void main(String[] args) {
String str = "Nothing is impossible to a willing heart";
String str2 = "No cross, no crown.";
str += str2;//str和str2拼接 str=str+str2
str2 = str.substring(0, str.length() - str2.length());//截取str从0到str长度减str2的长度相当于"Nothing is impossible to a willing heart No cross, no crown."-" No cross, no crown."
str = str.substring(str2.length());//截取从str2长度(包括)开始相当于从" No cross, no crown."开始到最后
System.out.println("str=" + str);
System.out.println("str2=" + str2);
}
}

java基础练习的更多相关文章

  1. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  2. [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

    如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html   谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...

  3. 【JAVA面试题系列一】面试题总汇--JAVA基础部分

    JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...

  4. 最适合作为Java基础面试题之Singleton模式

    看似只是最简单的一种设计模式,可细细挖掘,static.synchronized.volatile关键字.内部类.对象克隆.序列化.枚举类型.反射和类加载机制等基础却又不易理解透彻的Java知识纷纷呼 ...

  5. java基础练习 字符串,控制流,日历,日期等

    1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...

  6. Java基础知识【下】( 转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

  7. Java基础知识【上】(转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

  8. java基础学习03(java基础程序设计)

    java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...

  9. Java基础加强之多线程篇(线程创建与终止、互斥、通信、本地变量)

    线程创建与终止 线程创建 Thread类与Runnable接口的关系 public interface Runnable { public abstract void run(); } public ...

  10. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

随机推荐

  1. coreseek搜索

    参考文档地址:http://github.tiankonguse.com/doc/sphinx/

  2. PHP和mysql英文

    spam (垃圾邮件) recruiter (招聘人员) occasional (偶然) professional and enthusiast programmers (专业和发烧友程序员) syn ...

  3. Usage of git

    目录 Git 配置 查看配置信息 基本概念 Git 创建仓库 git init git clone 撤销操作 从暂存区恢复文件 从仓库恢复某个文件 版本退回 版本前进 分支操作 删除未跟踪的文件 连 ...

  4. xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH

    Xcode升级到8.3后 用命令进行打包 提示下面这个错误 xcrun: error: unable to find utility "PackageApplication", n ...

  5. ADO多线程数据库总结

    ADO多线程数据库查询通常会出现以下问题: 1.CoInitialize 没有调用(CoInitialize was not called):所以,在使用任何dbGo对象前,必须手 调用CoIniti ...

  6. vue package-lock.json的作用

    其实用一句话来概括很简单,就是锁定安装时的包的版本号,并且需要上传到git,以保证其他人在npm install时大家的依赖能保证一致.

  7. Performance Tuning MySQL

    通常来说,MySQL性能调优是非常复杂的一件事,不是简单的修改参数就可以完成的.需要综合考虑.而且找出性能瓶颈也非易事.但是通常我们有以下的几种方法找到蛛丝马迹.通过下面的几种方法发现瓶颈以后,我们才 ...

  8. The Swift Programming Language 中文版

    http://numbbbbb.github.io/the-swift-programming-language-in-chinese/

  9. 004-restful应用构建、分布式会话、测试工具简介

    一.概述 什么是rest(表述性状态转移,Representational State Transfer)是一种架构风格.他定义了创建可扩展Web服务的最佳实践. 1.Richardson成熟度模型 ...

  10. 开发uniapp必备

    开发工具http://quickapp.dcloud.io/ 开发手册 http://uniapp.dcloud.io/api/README(2018-7-27 发布) 调试环境http://ask. ...