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. Cocos 2d TestCPP 学习

    Cocos 2d testcpp包含了大量的demo, 对于新手学习cocos引擎具有非常大的帮助.因为接下来的开发项目有可能会用到该引擎,所以希望可以利用自己的业余时间提前熟悉起来.该篇文章会记录自 ...

  2. 读书笔记iOS-Core-Animation-Advanced-Techniques,iOS性能调试工具

    调试卡顿,除了使用timer profile,还可以使用 OpenGL ES驱动工具 OpenGL ES Driver工具显示的GPU利用率,打开Color Blended Layers 我们给图片和 ...

  3. eclipse中tomcat无法加载spring boot

    转自: http://blog.csdn.net/u010797575/article/details/50517777 最近搭建一套spring boot框架,作为 application 启动项目 ...

  4. 2017-2018-2 20165336 实验四《Android开发基础》实验报告

    20165336 实验四 Android程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:康志强 学号:20165336 指导教师:娄嘉鹏 实验日期:2018年5月14日 实 ...

  5. SpringBoot 文件上传实践

    背景:将上传的文件,如图片,写入指定服务器路径,保存起来.多文件上传时,由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequ ...

  6. Recover InnoDB dictionary

    为什么我们需要恢复innodb的字典信息?当我们drop 一个表时,发现误操作,这时又没有备份,那么想恢复数据是非常困难的.所以我们想恢复被删除的表时,首先就需要恢复表结构,目前已经有了undrop- ...

  7. 帝国cms面包屑导航的首页链接锚文本改成关键字

    帝国cms面包屑导航的首页链接关键字一般都是“首页”二字或home,如果你想从这里提高锚文字的相关性,可以改成相应的关键字,那么如何来修改呢? 我们知道帝国CMS面包屑导航的变量是[!--newsna ...

  8. pt-table-checksum 使用实践

    在另外部署的机器上执行:      pt-table-checksum h='192.168.122.47',u='root',p='cc.123',P=3306 -d cat --nocheck-r ...

  9. 常见Chrome 插件

    Chrome插件网:http://chromecj.com/downloadstart.html Chrome浏览器:http://chromecj.com/chrome/2014-09/177.ht ...

  10. asxios--form data提交,setcookie

    React native 项目,部分接口用form data 提交,以及在Android端,虽然设置了请求携带cookie,但每次请求携带的cookie跟初始化时都不一样,目前做法是去到初始化中返回的 ...