欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA中整型數(shù)組、字符串?dāng)?shù)組、整型數(shù)和字符串 的創(chuàng)建與轉(zhuǎn)換的方法

 更新時(shí)間:2025年01月10日 11:54:05   作者:你得支棱起來(lái)呀-  
本文介紹了Java中字符串、字符數(shù)組和整型數(shù)組的創(chuàng)建方法,以及它們之間的轉(zhuǎn)換方法,還詳細(xì)講解了字符串中的一些常用方法,如indexOf()方法,并通過(guò)一個(gè)算法題目來(lái)應(yīng)用這些知識(shí),感興趣的朋友一起看看吧

一、字符串、字符數(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java比較問(wèn)題詳細(xì)分析

    Java比較問(wèn)題詳細(xì)分析

    本篇文章主要給大家講解了Java中比較問(wèn)題的相關(guān)知識(shí),一起參考學(xué)習(xí)下吧。
    2017-12-12
  • Java輸入學(xué)號(hào)、姓名、年齡并對(duì)其進(jìn)行輸出的實(shí)現(xià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-09
  • SpringBoot整合aop面向切面編程過(guò)程解析

    SpringBoot整合aop面向切面編程過(guò)程解析

    這篇文章主要介紹了SpringBoot整合aop面向切面編程過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • easyexcel讀取excel合并單元格數(shù)據(jù)的操作代碼

    easyexcel讀取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ò)程實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了一次Jvm old過(guò)高的排查過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • java設(shè)計(jì)優(yōu)化之單例模式

    java設(shè)計(jì)優(yōu)化之單例模式

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)優(yōu)化中的單例模式,深入學(xué)習(xí)java單例模式,感興趣的朋友可以參考一下
    2016-03-03
  • java的finalize方法解讀

    java的finalize方法解讀

    這篇文章主要介紹了java的finalize方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • IDEA下Servlet可能出現(xiàn)404的一些情況

    IDEA下Servlet可能出現(xiàn)404的一些情況

    相信有很多小伙伴遇到報(bào)錯(cuò)都不知道怎么處理,今天特地整理了這篇文章,文中對(duì)IDEA下Servlet可能出現(xiàn)404的一些情況作了詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • Java 內(nèi)置Http Server構(gòu)建web應(yīng)用案例詳解

    Java 內(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-09
  • Java實(shí)現(xiàn)簡(jiǎn)易學(xué)生管理系統(tǒng)

    Java實(shí)現(xiàn)簡(jiǎn)易學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)易學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評(píng)論