一、数组:相同类型的多个对像
引用类型:所有的类,接口,数组,
int[] ints(变量名) = new int[3]
new:指的是在内存空间重新开辟一块区域

                String s1 = "abc";String s2 = "abc";System.out.println(s1==s2);String s3 = new String("abc");String s4 = new String("abc");System.out.println(s3==s4);System.out.println(s3.equals(s4));

分析:

String s1 = "abc";
String s2 = "abc";
System.out.println(s1==s2);//输出的是true,s1定义之后,s2将会在常量池中寻找所存储的地址,s1==s2是看是否指向的是同一个内存 存储地址

String s1 = new String("abc");

String s2 = new String("abc");

System.out.println(s1==s2);//输出的是false这个则是在常量池中定义一个新的数组,s2也是定义一个新的,就是在常量池中的两个相同的数组,s1==s2所指向的存储地址不同,所以是 false

二、包装类:Integer.parseInt()

int、、、Integer
short、、、Short
long、、、Long
float、、、Float
byte、、、、Byte

    System.out.println(Integer.MIN_VALUE);System.out.println(Integer.MAX_VALUE);System.out.println(Byte.MIN_VALUE);System.out.println(Byte.MAX_VALUE);System.out.println(Long.MIN_VALUE);System.out.println(Long.MAX_VALUE);System.out.println(Short.MIN_VALUE);System.out.println(Short.MAX_VALUE);System.out.println(Float.MIN_VALUE);System.out.println(Float.MAX_VALUE);System.out.println(Double.MIN_VALUE);System.out.println(Double.MAX_VALUE);System.out.println(Float.parseFloat("12.34"));

分析:分别为各个数据类型的最大最小值

三、字符串处理

String str ="a new world a new strat";
System.out.println(str.length());//返回整个字符串的长度
System.out.println(str.trim());//去掉字符串两边的空格的长度
System.out.println(str.trim().length());//返回整个字符串的长度
System.out.println(str.charAt(3));//取出字符串中制定索引位置的字符
System.out.println(str.contains("abc"));//判断一个字符串是否包含另一个字符串
.startsWith()判断某个字符串是不是以这个开头
System.out.println(str.replace('a','b'));将字符串中的a改为b

.toUpperCase()改变字符串的大小写(大写)
.toLowerCase()小写
.valueOf()将数字转换成字符串输出toString()
.indexOf("new")字符串第一次出现的位置
.lastIndexOf("new")最后一次出现的位置,若没有返回-1
.substring(5)从第5个字符开始截取包括第5个
.substring(5,8)从第一个数字开始截取,到第二个数字结束,不包含第二个数字

str.length();
str.trim();
str.charAt(int i);
str.contains(CharSequence s);
str.startsWith(String s);
str.endsWith(String s);
replace(char o, char n);
replace(CharSequence o, CharSequence n);
split(String s);
toUpperCase();
toLowerCase();
valueOf(any args);
str.indexOf(String s);
str.lastIndexOf(String s);
str.substring(int i);
str.substring(int a, int b);

String str = "像勇士这样的球队,只有防守一松懈,他们才能抓住机会,打完了三场,爵士还是没找到应对勇士的办法";

1, 写代码找出关键字"球队","机会"所在字符串str的索引位置, 找出字符串中第二个"勇士"的位置, 并输出在控制台上
2, 定义int型变量m, 取值为第一题中所有索引值的和
3, 在控制台上输出m作为char型时显示的内容
4, 写代码实现将str字符串用","分割成数组, 并输出索引值为4的值
5, 写代码实现将str字符串中"爵士"用"勇士"代替, "勇士"用"爵士"代替, 并将结果输出到控制台上(禁用replace方法)
6, 编写代码从str字符串中取一部分在控制台上打印这样一句话: 勇士抓住机会,找到应对办法
7, 写一段代码, 可以取出任意qq邮箱地址中的qq号码
String qqemail = "12345678@qq.com";

int a=0;int b=0;int c=0;int m=0;String str = "像勇士这样的球队,只有防守一松懈,他们才能抓住机会,打完了三场,爵士还是没找到应对勇士的办法";b=str.indexOf("球队");a=str.indexOf("机会");c=str.lastIndexOf("勇士");m=a+b+c;System.out.println((char)m);

System.out.println(str.split(",")[4]);String[] newstr = str.split("");for(int i=0;i<newstr.length;i++){if("勇".equals(newstr[i])){newstr[i]="爵";}else if("爵".equals(newstr[i])){newstr[i]="勇";}System.out.print(newstr[i]);}

System.out.println(str.substring(1,3));System.out.println(str.substring(21,26));System.out.println(str.substring(37,41));System.out.println(str.substring(44,46));

String qqemail = "12345678@qq.com";
System.out.println(qqemail.substring(0,8));

8, 使用for和if打印一个空心正方形
9, 使用for循环打印一个菱形
10, 使用for循环打印一个空心菱形(选做题)

package aaa;public class Text {public static void main(String[] args) {int n = 5;for(int i = 0; i < n; i++) {for(int j = 0; j < n; j++) {if(i==0||i==4) {System.out.print("* ");} else {if(j==0||j==4) {System.out.print("* ");} else {System.out.print("  ");}}}System.out.println();}}
}

    for( int i=4; i>0; i--){  for( int j=0;j<8;j++){    if(j>i&&j<8-i){System.out.print("*");}else{System.out.print(" ");}}System.out.println();}for(int i=0;i<4;i++){for( int j=0;j<8;j++){if( j >i&&j<8-i){System.out.print("*");}else{System.out.print(" ");}}System.out.println();}

分析:首先确定的是以长宽都为7的正方形,分为两个部分,上半部分是i表示的是看不到的空格部分,随着*的增多,i越小,所以为自减,j则为星号的个数自增,下半部分则是i随着j增加,i逐渐增大,星号的个数也越来越少。

转载于:https://www.cnblogs.com/NCL--/p/7186421.html

java字符串,包,数组及空心正方形,菱形的实例相关推荐

  1. java 字符串转数组、数组转字符串、List转数组、数组转List

    java 字符串转数组.数组转字符串.List转数组.数组转List 总结了几种使用jdk中的方法对字符串进行转换(不包含第三方jar包),主要涉及:字符串转数组.数组转字符串.List转数组.数组转 ...

  2. java 字符串 字节数组_字符串到字节数组,字节数组到Java中的字符串

    java 字符串 字节数组 Today we will learn how to convert String to byte array in java. We will also learn ho ...

  3. Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo

    Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...

  4. java 字符串转list_浅谈java 字符串,字符数组,list间的转化

    1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" ...

  5. java 字符串转数组(String to Array)

    java 字符串转数组(String to Array) package com.journaldev.util;import java.util.Arrays; import java.util.r ...

  6. Java字符串和数组相互转换

    字符串转数组 Java.lang 包中有 String.split() 方法,Java 中通常用 split() 分割字符串,返回的是一个数组. String str = "123abc&q ...

  7. java 字符串包_包java字符串

    Java核心技术卷I基础知识3.6.3 不可变字符串 3.6.3 不可变字符串 String类没有提供用于修改字符串的方法.如果希望将greeting的内容修改为"Help!",不 ...

  8. java字符串替换 数组,Java工具类-拆分字符串组装数组,替换字符

    Java工具类--拆分字符串组装数组,替换字符 >>>>>>>>>>>>>>>>>>> ...

  9. java字符串与数组比较_Java字符串与数组

    问题及答案来源自<Java程序员面试笔试宝典>第四章 Java基础知识 4.5字符串与数组 1.字符串创建与存储的机制是什么? Java中字符串声明与初始化主要有两种情况: (1)Stri ...

最新文章

  1. tcp/ip详解--ttl
  2. java list 查找_java面试之容器
  3. 【数据结构与算法】之树的概念与使用
  4. Mysql 开启远程连接
  5. iis管理常用命令 创建IIS站点 应用应用程序 及虚拟目录
  6. java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...
  7. X86,X86_32,X86_64
  8. ubuntu 字符集与乱码
  9. oracle 12.1.0.1.0,oracle_linux安装oracle_12.1.0
  10. linux内存管理初始化
  11. 凸优化系列一:什么是最优化算法
  12. python气象数据分析_气象数据分析--数据预处理
  13. 高分卫星影像查询地址
  14. 寻找最小生成树的欧拉路径,即一笔画问题
  15. 在图片上涂鸦(其实就是乱画 O(∩_∩)O)
  16. 此nvidia驱动程序与此windows版本不兼容
  17. js利用分隔符分隔字符串
  18. C++性能优化笔记-11-使用向量操作
  19. java面向对象编程思想的理解
  20. 低代码编程核心技术概念

热门文章

  1. 我的fedora10的virtual box网络设置
  2. 设计师之歌 --【死了都要改】
  3. linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc
  4. 基于百度地图的python开发服务端_python编程之API入门: (一)使用百度地图API查地理坐标...
  5. bool转nsnumber ios_iOS 的 NSNumber(对基本数据类型) NSValue(对结构体) 的装箱
  6. python 启动django时报错MySQLdb._exceptions.OperationalError: (2059, <NULL>)和django.db.utils.OperationalEr
  7. mysql集群2台linux_安装配置基于两台服务器的MySQL集群(2)
  8. fileupload的回调方法_jQuery File Upload文件上传插件使用详解
  9. unity android本地推送,Unity安卓本地推送
  10. java B2B2C Springcloud多租户电子商城系统-spring-cloud-eureka