一、数组:相同类型的多个对像
引用类型:所有的类,接口,数组,
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=;
int b=;
int c=;
int m=;
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(",")[]);
String[] newstr = str.split("");
for(int i=;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(,));
System.out.println(str.substring(,));
System.out.println(str.substring(,));
System.out.println(str.substring(,));

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

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

package aaa;

public class Text {

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

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

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

java字符串,包,数组及空心正方形,菱形的实例的更多相关文章

  1. Java字符串与数组

    字符串查找 indexOf(String s)方法返回搜索的字符或字符串首次出现的位置 lastIndexOf(String s)方法返回搜索的字符或字符串最后一次出现的位置 获取索引位置的字符 ch ...

  2. java字符串,数组,集合框架重点

    1.字符串的字面量是否自动生成一个字符串的变量? String  str1  =  “abc”; Sring  str2  =   new String (“abc”); 对于str1:Jvm在遇到双 ...

  3. Java字符串到数组的转换--最后放大招

    本文是关于如何在Java中以不同方式将String转换为String Array的几种方法,按照惯例,文末会分享Groovy语言中的实现. split()方法 字符串api是通过split()方法添加 ...

  4. Java利用for循环输出空心的菱形

    编写程序,在控制台上输出空心菱形,对角距离为6. public class Diamond { public static void main(String[] args) { printHollow ...

  5. java在控制台输出空心正方形,菱形,空心菱形

     使用for和if打印一个空心正方形 /*思路:要想打印一个5x5的空心正方形,首先它的第一横行和最后一行都是填满的,需要全部遍历出来,第二三四行和只有左右两条边是出来的,中间部分为空的.因此在打印第 ...

  6. JAVA关于字符串&&字符数组处理的小题目

    JAVA关于字符串&&字符数组的小题目 第二题:分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: ...

  7. java 数组转字符串 字符串转数组

    字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . | 和 * 等转义字符,必须得加 \\.多个分隔符,可以用 | 作为连字符 ...

  8. JNI C创建Java字符串数组

    创建Java字符串数组 注:jni中没有与String[]对应的数据类型,所以需要创建对象数组,循环添加jstring对象 #include <Sample3.h> #include &l ...

  9. c++打印实心菱形,空心三角形,十字星,空心正方形,实心平行四边形

    今天翻资料的时候,无意间发现了一个文件,是刚接触编程的时候用c++写的一段程序,我称之为"图形打印机",想着把所有图形都打印出来,后来发现其实每种图形的代码都是一个思路,就不想做重 ...

随机推荐

  1. 01 json环境搭建

    1 导包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o ...

  2. ajax传数组到后台,后台springmvc接收数组参数

    var   ids= new Array();  $("input[class='detailCheck']:checked").each(function(i,k){   var ...

  3. SpringMVC——数据校验

    数据校验在web应用里是非常重要的功能,尤其是在表单输入中.在这里采用Hibernate-Validator进行校验,该方法实现了JSR-303验证框架支持注解风格的验证. 一.导入jar包 若要实现 ...

  4. 移动端网页meta设置和响应式

    苏宁易购WAP的meta分析 响应式 meta设置 媒体查询时读的width为viewport的宽度.viewport宽度为手机分辨率.比如note2 1280*720.需要重置为设备 640*360 ...

  5. 3D旋转动画练习 demo

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. Datatable插件的简单的使用方式 和 学习方式

    gridyxz = $("#sjjg_table_yxz").DataTable({ "searching" : false,   "info&quo ...

  7. JavaScript中的数组

    数组 (1).数组的定义 数组是值的有序集合 javascript数组是无类型的:数组元素可以是任意类型,并且同一个数组的不同元素也可能有不同的类型. 每个值叫做一个元素,而每个元素在数组中有一个位置 ...

  8. maven插件打包可执行jar

    pom文件加 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</grou ...

  9. 浅谈JavaScript递归

    递归:是指函数/过程/子程序在运行过程序中直接或间接调用自身而产生的重入现象.递归指的是一个过程:函数不断引用自身,直到引用的对象已知. //公园里面有200个桃子,每天吃掉一半,扔掉一个烂的,第6天 ...

  10. Vue按需加载提升用户体验

    Vue官方文档异步组件: 在大型应用中,我们可能需要将应用拆分为多个小模块,按需从服务器下载.为了让事情更简单, Vue.js 允许将组件定义为一个工厂函数,动态地解析组件的定义.Vue.js 只在组 ...