JAVA中整型數(shù)組、字符串?dāng)?shù)組、整型數(shù)和字符串 的創(chuàng)建與轉(zhuǎn)換的方法
一、字符串、字符數(shù)組和整型數(shù)組的創(chuàng)建
1、字符串的創(chuàng)建方法
1.1 通過引用字符數(shù)組來創(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 通過截取字符數(shù)組的一部分來創(chuàng)建字符串
char a3[]={'a','b','c','D','6','p'};
String str3=new String(a3,2,4);
System.out.println(str3);1.4 通過類的實(shí)例化對象方法實(shí)例化一串字符來創(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ù)組名開辟空間并且賦值
int[] arr;
arr = new int[]{1,2,3, …};2.3 聲明數(shù)組時指定元素個數(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); 這個可以將double類型轉(zhuǎn)換為字符型 3、String s = "" + i;
如果
String str1 = “ad45nfdf”;
則
str1.charAt(0) 是為 “a”;
str1.charAt(7)是為”f”;
三、字符串中的一些方法
1、indexof()
Java中字符串中子串的查找共有四種方法(indexof())
indexOf 方法返回一個整數(shù)值,指出 String 對象內(nèi)子字符串的開始位置。如果沒有找到子字符串,則返回-1。
如果 startindex 是負(fù)數(shù),則 startindex 被當(dāng)作零。如果它比最大的字符位置索引還大,則它被當(dāng)作最大的可能索引。
Java中字符串中子串的查找共有四種方法,如下:
① int indexOf(String str) :返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
② int indexOf(String str, int startIndex):從指定的索引處開始,返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
③ int lastIndexOf(String str) :返回在此字符串中最右邊出現(xiàn)的指定子字符串的索引。
④ int lastIndexOf(String str, int startIndex) :從指定的索引處開始向后搜索,返回在此字符串中最后一次出現(xiàn)的指定子字符串的索引。
應(yīng)用到算法題目中。
題目:在一個字符串(0<=字符串長度<=10000,全部由字母組成)中找到第一個只出現(xiàn)一次的字符,并返回它的位置, 如果沒有則返回 -1(需要區(qū)分大小寫).(從0開始計(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個位置起找和i位置一樣的字符,如果為-1,說明不存在。
如果沒有條件一,返回值就是2,因?yàn)閷τ诘诙€o來說,它的后面沒有o了。
如果沒有條件二,返回值為0 ,因?yàn)閷τ诘谝粋€g來說,它是第一個g(即前面沒有其他g)
到此這篇關(guān)于JAVA中整型數(shù)組、字符串?dāng)?shù)組、整型數(shù)和字符串 的創(chuàng)建與轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)java整型數(shù)組、字符串?dāng)?shù)組、整型數(shù)和字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringMVC?RESTFul實(shí)現(xiàn)列表功能
這篇文章主要為大家介紹了SpringMVC?RESTFul實(shí)現(xiàn)列表功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Java基本數(shù)據(jù)類型之間的相互轉(zhuǎn)換詳解
這篇文章主要講解Java中基本數(shù)據(jù)類型的轉(zhuǎn)換,數(shù)據(jù)之間相互轉(zhuǎn)換是經(jīng)常會用到的基礎(chǔ)操作,文中講的很清晰,希望能給大家做一個參考。2022-05-05
Java多線程Future實(shí)現(xiàn)優(yōu)雅獲取線程的執(zhí)行結(jié)果
這篇文章主要為大家詳細(xì)介紹了Java如何利用Future實(shí)現(xiàn)優(yōu)雅獲取線程的執(zhí)行結(jié)果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-07-07
springboot結(jié)合vue實(shí)現(xiàn)增刪改查及分頁查詢
本文主要介紹了springboot結(jié)合vue實(shí)現(xiàn)增刪改查及分頁查詢,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Mybatis使用JSONObject接收數(shù)據(jù)庫查詢的方法
這篇文章主要介紹了Mybatis使用JSONObject接收數(shù)據(jù)庫查詢,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12
java實(shí)現(xiàn)潛艇大戰(zhàn)游戲源碼
潛艇大戰(zhàn)游戲相信大家都玩過,是一款非常有趣的小游戲,那么基于代碼是如何實(shí)現(xiàn)的呢?今天小編給大家?guī)硪黄坛處椭蠹覍W(xué)習(xí)java實(shí)現(xiàn)潛艇大戰(zhàn)游戲,感謝的朋友一起看看吧2021-06-06
Java中的List接口實(shí)現(xiàn)類LinkList和ArrayList詳解
這篇文章主要介紹了Java中的List接口實(shí)現(xiàn)類LinkList和ArrayList詳解,List接口繼承自Collection接口,是單列集合的一個重要分支,實(shí)現(xiàn)了List接口的對象稱為List集合,在List集合中允許出現(xiàn)重復(fù)的元素,所有的元素是以一種線性方式進(jìn)行存儲的,需要的朋友可以參考下2024-01-01
Java實(shí)現(xiàn)駝峰和下劃線互相轉(zhuǎn)換的示例代碼
Java對各種變量、方法和類等要素命名時使用的字符序列稱為標(biāo)識符,凡是自己可以起名字的地方都叫標(biāo)識符。本文為大家分享了Java中如何實(shí)現(xiàn)駝峰命名與下劃線命名的互轉(zhuǎn),感興趣的可以了解一下2022-05-05

