java基础练习
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基础练习的更多相关文章
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
- 【JAVA面试题系列一】面试题总汇--JAVA基础部分
JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...
- 最适合作为Java基础面试题之Singleton模式
看似只是最简单的一种设计模式,可细细挖掘,static.synchronized.volatile关键字.内部类.对象克隆.序列化.枚举类型.反射和类加载机制等基础却又不易理解透彻的Java知识纷纷呼 ...
- java基础练习 字符串,控制流,日历,日期等
1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...
- Java基础知识【下】( 转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
- Java基础知识【上】(转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
- java基础学习03(java基础程序设计)
java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...
- Java基础加强之多线程篇(线程创建与终止、互斥、通信、本地变量)
线程创建与终止 线程创建 Thread类与Runnable接口的关系 public interface Runnable { public abstract void run(); } public ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
随机推荐
- 交叉编译qxmpp cmake格式工程
编写Toolchain-aarch64.cmake文件,内容如下: # this is required SET(CMAKE_SYSTEM_NAME Linux) # 必须 set(CMAKE_SYS ...
- mail 发送email
(一)首先安装ssmpt和mailutils: sudo apt-get install ssmtp mailutils (二)接下来编辑配置文件sudo gedit /etc/ssmtp/ssmtp ...
- iOS-静态库,动态库,framework,bundle浅析(四)
1. 创建bundle,如图,点击 + ,弹出选择框, macOS 下的Framework & Library ,点击bundle,输入bundle的名字,然后点击 finish. 图 ...
- dp进阶——饥饿的奶牛
饥饿的奶牛oj上n只有1000,过于水,O(n^2)的算法很容易水过,洛谷上这是一道提高加的题,很难啊,所以要好好拿来练习今天写博客再次复习一下,oi最怕遗忘了. 这道题呢实质是一个区间覆盖的dp,首 ...
- 【数据库】Invalid default value for 'create_date' timestamp field
问题 最近遇到一个这样的问题,新建数据库表的时候 提示 错误如下 Invalid default value for 'created_time' timestamp field 语句如下 `crea ...
- tomcat安装apr优化
APR是apache的一个linux操作系统级优化库,可以在tomcat中使用操作系统级native调用大大提高并发处理效率 先安装前置依赖: yum install -y apr-devel ope ...
- AsyncStorage和Promise配合使用
代码: AsyncStorage封装 import {AsyncStorage} from "react-native"; class DeviceStorage { //保存数据 ...
- OpenFace的一些了解
1.OpenFace内4个样例代码 配置学习了两个 其一: Ubantu 基本命令 Docker 安装方式.发布网站方式.查看验证安装结果命令 Openface 基本demo 实现方式.和基本原理 其 ...
- MySQL8.0.11 组复制配置
my.cnf [mysql] prompt='node2 [\h] {\u} (\d) > ' # [client] user = sa password = cc.123 port = 22 ...
- MySQL的nnodb引擎表数据分区存储
Symlinks are fully supported only for MyISAM tables. 对应Innodb引擎数据文件放到其他目录 mysql> SHOW VARIABLES L ...