数组, 数字, 字符串的处理

public class Text2
{
    public static void main(String[] args){
        // 常量池

        String s1 = "abc";
        String s2 = "abc";
        System.out.println(s1==s2);   // true //s1和s2指向的是同一个对象,都指向同一个内存地址

        String s3 = new String("abc");  //在内存空间重新开辟一块区域
        String s4 = new String("abc");  //在内存空间重新开辟一块区域
        System.out.println(s3==s4);   //false //s3和s4指向不一样,指向的内存地址不一样

        System.out.println(s3.equals(s4));  // true //比较的是两个字符串s3和s4的内容,都为abc

    }
}

包装类:

  Integer.parseInt();

  byte---Byte
  short---Short
  int---Integer
  long---Long

  float---Float
  double---Double

  boolean---Boolean

  char---Character

public class Text2
{
    public static void main(String[] args){

        //包装类,都有相对应的方法
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);    //128
        System.out.println(Byte.MAX_VALUE);    //127
        System.out.println(Long.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);   //-32768
        System.out.println(Short.MAX_VALUE);   //32767

        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(Integer.parseInt("56"));     //56,在这里需要注意对应的方法名
        System.out.println(Float.parseFloat("56"));     //56.0
        System.out.println(Float.parseFloat("12.34"));  //12.34

    }
}

字符串的处理:

字符串之间的equals

String str = "..............";
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);

public class Text2
{
    public static void main(String[] args){
        String str = " a new world a new start ";
        System.out.println(str.length()); //输出值为25,包括两边的空格,即返回整个字符串的长度

        System.out.println(str.trim()); //输出值为 “a new world a new start”,即是去掉字符串两边的空格

        System.out.println(str.trim().length()); //输出值为23,即是去掉字符串两边的空格后返回整个字符串的长度

        System.out.println(str.charAt(3));  //输出值为 n ,即是取出字符串中指定索引位置的字符

        System.out.println(str.contains("new")); //输出值为  true,即是判断一个字符串中是否包含所指定的另一个字符串,
                                                 //如果包含,就为true,不包含,即为false

        System.out.println(str.contains("abc")); //输出值为  false

        System.out.println(str.startsWith("qq")); //输出值为 false,即是判断某个字符串是否以另一个字符串开头,
                                                  //这段字符串以空格开始,而不是以qq开始,所以结果为false

        System.out.println(str.endsWith("qq"));  //输出值为 false,即是判断某个字符串是否以另一个字符串结尾,
                                                 //这段字符串以空格结尾,而不是以qq结尾,所以结果为false

        System.out.println(str.replace(‘a‘, ‘b‘)); //输出值为 " b new world b new stbrt ",
                                                   //即是把字符串里面的a 全部替换为 b

        System.out.println(str.replace("new", "old"));  //输出值为 “ a old world a old start ”
                                                        //即是 替换字符串中指定的字符或字符串

        String[] strs = str.split(" ");  //注意和 String[] strs = str.split(" ", 3); 的区别
        System.out.println(strs.length); //输出值为 7;最后一个空格省略不计
        for(String s : strs){
            System.out.println(s);
        }

        System.out.println(str.toUpperCase());// 将字符串转换成大写,即" A NEW WORLD A NEW START "
        System.out.println(str.toLowerCase());// 将字符串转换成小写,即" a new world a new start"

        System.out.println(String.valueOf(6));// toString();

        System.out.println(str.indexOf("new"));// 子字符串在字符串中第一次出现的位置,输出值为 3
        System.out.println(str.lastIndexOf("new"));// 子字符串在字符串中最后一次出现的位置,输出值为 15

        System.out.println(str.substring(5)); //截取字符串包含索引为5的字符,输出值为  w world a new start
 System.out.println(str.substring(5, 8)); //从第一个数字开始截取, 直到第二个数字, 但是不包含第二个数字的位置的字符,,即从第5个到第7个,输出值为 w w  } }

时间: 2024-07-29 18:31:44

数组, 数字, 字符串的处理的相关文章

数字与数组或者字符串里面的内容比较

///数字与数组或者字符串里面的内容比较 /// </summary> private void YunXing() { int[] cs = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; List<int> strList = new List<int>(); strList.AddRange(cs); bool b; for (int i = 0; i < strList.Count; i++) { if (strList[i]

Swift 数组、字符串、集合与字典详解

今天我们来看几个最基本的数据结构:数组,字符串,集合和字典. 数组 数组是最基本的数据结构.Swift编程语言中改变了以前Objective-C时代NSMutableArray和NSArray分开的做法,统一到了Array唯一的数据结构.下面是最基本的一些实现. 1 2 3 4 5 6 7 8 9 10 11 // 声明一个不可修改的数组 let nums = [1, 2, 3] let nums = [Int](count: 5, repeatedValue: 0) // 声明一个可以修改的数

一个小错误引发思考最终得出数组转字符串的新方法

今天在项目中犯了一个算得上是低级错误的错误吧 我在构造函数里声明了一个angle变量, this.angle; 然后在后面某函数中对此变量进行了+=操作, this.angle+=90 最后在一系列逻辑后我发现this.angle报错 NaN,马上定位到构造函数,就发现了原来该变量声明了但并未初始化赋值 求不笑,偶尔也是会傻乎乎犯些这种低级错误的,而这一次暴露出来完全是因为我在后面使用了+=操作,如果后面是单纯的 = 赋值操作,这样构造函数里是可以不初始化的 这时,我突然想试试如果+=后面不是数

黑马程序员--数组与字符串

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 数组 用来存储一组数据 特点:只能存储一种类型的数据 格式: 格式类型数组名 [元素个数]; int a[10];  //定义一个整形的数组a 里面包含10个元素,下标从0开始,即a[0],a[1]…a[9] 10个数据 数组必须先定义然后才能使用/ 数组的初始化 可以再定义数组时进行赋值 例 a[5]={0,1,2,3,4};   定义的初值一次放在一对花括号内,经过上面的定义和初始化后 a

数组-08. 字符串转换成十进制整数

数组-08. 字符串转换成十进制整数(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 张彤彧(浙江大学) 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出.如果过滤后字符串的首字符为“-”,代表该数是负数. 输入格式: 输入在一行中给出一个以#结束的非空字符串. 输出格式: 在一行中输出转换后的十进制数.题目保证输出在长整型范围内.

舌尖上的javascript数组和字符串基本操作

Javascript数组基本操作 Javascript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数,然而这些数字索引在内部被转换为字符串类型,这是因为javascript对象中的属性名必须是字符串. 一:如何创建数组? 创建数组有2中方式,第一种是对象字面量如下: var  arrs = [];  // 定义了一个空数组. 还有一种方式是:调用Array的构造函数创建数组 var arrs = new Array(); 二:数组的基本操作如下: 1. 把字符串转换

紫书第三章 数组和字符串

1  序 系统的整理下第三章的学习笔记.例题代码是在未看书本方法前自己尝试并AC的代码,不一定比书上的标程好:习题除了3-8百度了求解方法,其它均独立完成后,会适当查阅网上资料进行整理总结.希望本博文方便自己日后复习的同时,也能给他人带来点有益的帮助(建议配合紫书--<算法竞赛入门经典(第2版)>阅读本博客).有不足或错误之处,欢迎读者指出. 2  例题 2.1  UVa272--Tex Quotes #include <stdio.h> int main() { bool log

常用数组、字符串方法总结&amp;获取元素、DOM操作

字符串的方法.返回值.是否改变原字符串:1 charAt() 方法可返回指定位置的字符. 不改变原始字符串 JavaScript并没有一种有别于字符串类型的字符数据类型,返回的字符是长度为 1 的字符串: 注释:字符串中第一个字符的下标是 0.如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串. 2 concat() 方法用于连接两个或多个字符串并返回连接后的字符串 不改变原始字符串 语法:stringObject.concat(stringX,str

程序员面试——数组与字符串

来自面试金典,只记录思路这些(博主最近时间紧,还是只像你仍代码吧... 1.1字符互异 思路一:双循环,O(n^2) import java.util.*; public class Different { public boolean checkDifferent(String iniString) { for (int i=0;i<iniString.length()-1;i++) { char tmp=iniString.charAt(i); for (int j=i+1;j<iniSt