JAVA中整型數(shù)組、字符串?dāng)?shù)組、整型數(shù)和字符串 的創(chuàng)建與轉(zhuǎn)換的方法
一、字符串、字符數(shù)組和整型數(shù)組的創(chuàng)建
1、字符串的創(chuàng)建方法
1.1 通過(guò)引用字符數(shù)組來(lái)創(chuàng)建字符串
char a[]={'A','b','c','E'}; String str1=new String(a); System.out.println(str1);
1.2 先定義后賦值
String str2; str2="this is a book"; System.out.println(str2);
1.3 通過(guò)截取字符數(shù)組的一部分來(lái)創(chuàng)建字符串
char a3[]={'a','b','c','D','6','p'}; String str3=new String(a3,2,4); System.out.println(str3);
1.4 通過(guò)類的實(shí)例化對(duì)象方法實(shí)例化一串字符來(lái)創(chuàng)建字符串
String str4=new String("this is a book"); System.out.println(str4);
2、創(chuàng)建整型數(shù)組
2.1 聲明并賦值
int[] arr = {1,2,4, …};
2.2 聲明數(shù)組名開(kāi)辟空間并且賦值
int[] arr; arr = new int[]{1,2,3, …};
2.3 聲明數(shù)組時(shí)指定元素個(gè)數(shù)然后賦值
int[] arr1= new int[3];
還有一些具體的創(chuàng)建方法可以參考轉(zhuǎn)化方法。
二、整型數(shù)組、字符串?dāng)?shù)組、整型數(shù)和字符串的轉(zhuǎn)換
1、字符串轉(zhuǎn)化為字符數(shù)組
String str="123456"; char[] c = str.toCharArray() ; System.out.println(c);
2、字符串轉(zhuǎn)化為整型數(shù)組
String str="123456"; int[] a = new int[str.length()]; for(int i=0;i<str.length();i++) { a[i] = str.charAt(i)-'0'; }
3、字符串轉(zhuǎn)化為整數(shù)型
1、int i = Integer.valueOf(str).intValue(); 2、double b = Double.parseDouble(str); 將字符串轉(zhuǎn)換為double型 3、int b = Integer.parseInt(str); 將字符串轉(zhuǎn)換為int型
4、字符數(shù)組轉(zhuǎn)化為字符串
char[] c = {'a','s','d','4','5',}; String str = new String(c); System.out.println(str);
5、字符數(shù)組轉(zhuǎn)化為整型數(shù)組
char[] c = { '1', '2', '3', '4', '5', }; int[] a = new int[c.length]; for (int i = 0; i < 5; i++) { a[i] = c[i] - '0'; System.out.println(a[i]); }
6、整數(shù)型轉(zhuǎn)化為字符型
1、String str = Integer.toString(i); 將整數(shù)型轉(zhuǎn)換為字符型 2、String s = String.valueOf(i); 這個(gè)可以將double類型轉(zhuǎn)換為字符型 3、String s = "" + i;
如果
String str1 = “ad45nfdf”;
則
str1.charAt(0) 是為 “a”;
str1.charAt(7)是為”f”;
三、字符串中的一些方法
1、indexof()
Java中字符串中子串的查找共有四種方法(indexof())
indexOf 方法返回一個(gè)整數(shù)值,指出 String 對(duì)象內(nèi)子字符串的開(kāi)始位置。如果沒(méi)有找到子字符串,則返回-1。
如果 startindex 是負(fù)數(shù),則 startindex 被當(dāng)作零。如果它比最大的字符位置索引還大,則它被當(dāng)作最大的可能索引。
Java中字符串中子串的查找共有四種方法,如下:
① int indexOf(String str) :返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
② int indexOf(String str, int startIndex):從指定的索引處開(kāi)始,返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
③ int lastIndexOf(String str) :返回在此字符串中最右邊出現(xiàn)的指定子字符串的索引。
④ int lastIndexOf(String str, int startIndex) :從指定的索引處開(kāi)始向后搜索,返回在此字符串中最后一次出現(xiàn)的指定子字符串的索引。
應(yīng)用到算法題目中。
題目:在一個(gè)字符串(0<=字符串長(zhǎng)度<=10000,全部由字母組成)中找到第一個(gè)只出現(xiàn)一次的字符,并返回它的位置, 如果沒(méi)有則返回 -1(需要區(qū)分大小寫).(從0開(kāi)始計(jì)數(shù))
import java.util.*; public class Solution { public int FirstNotRepeatingChar(String str) { for(int i = 0;i<str.length();i++){ if(str.indexOf(str.charAt(i))==i && str.indexOf(str.charAt(i),i+1)==-1) return i; } return -1; } }
解析:如果輸入?yún)?shù)是 "google"
條件一:str.indexOf(str.charAt(i))==i 的作用是,是用第①種方法,能確定該字符是第一次出現(xiàn)。
條件二:str.indexOf(str.charAt(i),i+1)==-1 的作用是從第i+1個(gè)位置起找和i位置一樣的字符,如果為-1,說(shuō)明不存在。
如果沒(méi)有條件一,返回值就是2,因?yàn)閷?duì)于第二個(gè)o來(lái)說(shuō),它的后面沒(méi)有o了。
如果沒(méi)有條件二,返回值為0 ,因?yàn)閷?duì)于第一個(gè)g來(lái)說(shuō),它是第一個(gè)g(即前面沒(méi)有其他g)
到此這篇關(guān)于JAVA中整型數(shù)組、字符串?dāng)?shù)組、整型數(shù)和字符串 的創(chuàng)建與轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)java整型數(shù)組、字符串?dāng)?shù)組、整型數(shù)和字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- java實(shí)現(xiàn)6種字符串?dāng)?shù)組的排序(String array sort)
- 淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換
- Java 生成隨機(jī)字符串?dāng)?shù)組的實(shí)例詳解
- java String[]字符串?dāng)?shù)組自動(dòng)排序的簡(jiǎn)單實(shí)現(xiàn)
- java字符串?dāng)?shù)組進(jìn)行大小排序的簡(jiǎn)單實(shí)現(xiàn)
- Java編程實(shí)現(xiàn)中英混合字符串?dāng)?shù)組按首字母排序的方法
- JAVA中字符串如何與整型數(shù)字相加
相關(guān)文章
Java輸入學(xué)號(hào)、姓名、年齡并對(duì)其進(jìn)行輸出的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Java輸入學(xué)號(hào)、姓名、年齡并對(duì)其進(jìn)行輸出的實(shí)現(xiàn)方法,在計(jì)算機(jī)編程中,輸出學(xué)號(hào)和姓名是一個(gè)常見(jiàn)的任務(wù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09SpringBoot整合aop面向切面編程過(guò)程解析
這篇文章主要介紹了SpringBoot整合aop面向切面編程過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02easyexcel讀取excel合并單元格數(shù)據(jù)的操作代碼
這篇文章主要介紹了easyexcel讀取excel合并單元格數(shù)據(jù)的操作代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05一次Jvm old過(guò)高的排查過(guò)程實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了一次Jvm old過(guò)高的排查過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11IDEA下Servlet可能出現(xiàn)404的一些情況
相信有很多小伙伴遇到報(bào)錯(cuò)都不知道怎么處理,今天特地整理了這篇文章,文中對(duì)IDEA下Servlet可能出現(xiàn)404的一些情況作了詳細(xì)的介紹,需要的朋友可以參考下2021-06-06Java 內(nèi)置Http Server構(gòu)建web應(yīng)用案例詳解
這篇文章主要介紹了Java 內(nèi)置Http Server構(gòu)建web應(yīng)用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09Java實(shí)現(xiàn)簡(jiǎn)易學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)易學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07