最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、字符串、字符數(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 通過類的實例化對象方法實例化一串字符來創(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)建方法可以參考轉化方法。

二、整型數(shù)組、字符串數(shù)組、整型數(shù)和字符串的轉換

1、字符串轉化為字符數(shù)組

  String str="123456";
  char[] c = str.toCharArray() ;
  System.out.println(c);

2、字符串轉化為整型數(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、字符串轉化為整數(shù)型

1、int i = Integer.valueOf(str).intValue();
2、double b = Double.parseDouble(str); 將字符串轉換為double型
3、int b = Integer.parseInt(str);   將字符串轉換為int型

4、字符數(shù)組轉化為字符串

char[] c = {'a','s','d','4','5',};
String str = new String(c);
System.out.println(str);

5、字符數(shù)組轉化為整型數(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ù)型轉化為字符型

1、String str = Integer.toString(i);  將整數(shù)型轉換為字符型
2、String s = String.valueOf(i);  這個可以將double類型轉換為字符型
3、String s = "" + i;

如果

String str1 = “ad45nfdf”;

str1.charAt(0) 是為 “a”;

str1.charAt(7)是為”f”;

三、字符串中的一些方法

1、indexof()

Java中字符串中子串的查找共有四種方法(indexof())

indexOf 方法返回一個整數(shù)值,指出 String 對象內子字符串的開始位置。如果沒有找到子字符串,則返回-1。
如果 startindex 是負數(shù),則 startindex 被當作零。如果它比最大的字符位置索引還大,則它被當作最大的可能索引。

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)的指定子字符串的索引。

應用到算法題目中。

題目:在一個字符串(0<=字符串長度<=10000,全部由字母組成)中找到第一個只出現(xiàn)一次的字符,并返回它的位置, 如果沒有則返回 -1(需要區(qū)分大小寫).(從0開始計數(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;
       }
}

解析:如果輸入參數(shù)是 "google"

條件一:str.indexOf(str.charAt(i))==i  的作用是,是用第①種方法,能確定該字符是第一次出現(xiàn)。

條件二:str.indexOf(str.charAt(i),i+1)==-1 的作用是從第i+1個位置起找和i位置一樣的字符,如果為-1,說明不存在。

如果沒有條件一,返回值就是2,因為對于第二個o來說,它的后面沒有o了。

如果沒有條件二,返回值為0 ,因為對于第一個g來說,它是第一個g(即前面沒有其他g)

到此這篇關于JAVA中整型數(shù)組、字符串數(shù)組、整型數(shù)和字符串 的創(chuàng)建與轉換的文章就介紹到這了,更多相關java整型數(shù)組、字符串數(shù)組、整型數(shù)和字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringMVC?RESTFul實現(xiàn)列表功能

    SpringMVC?RESTFul實現(xiàn)列表功能

    這篇文章主要為大家介紹了SpringMVC?RESTFul實現(xiàn)列表功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Java中兩個List之間的比較方法(差集、交集和并集)

    Java中兩個List之間的比較方法(差集、交集和并集)

    在業(yè)務的開發(fā)過程中會經常用到兩個List集合相互取值的情況,下面這篇文章主要給大家介紹了關于Java中兩個List之間的比較方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Java基本數(shù)據(jù)類型之間的相互轉換詳解

    Java基本數(shù)據(jù)類型之間的相互轉換詳解

    這篇文章主要講解Java中基本數(shù)據(jù)類型的轉換,數(shù)據(jù)之間相互轉換是經常會用到的基礎操作,文中講的很清晰,希望能給大家做一個參考。
    2022-05-05
  • Java多線程Future實現(xiàn)優(yōu)雅獲取線程的執(zhí)行結果

    Java多線程Future實現(xiàn)優(yōu)雅獲取線程的執(zhí)行結果

    這篇文章主要為大家詳細介紹了Java如何利用Future實現(xiàn)優(yōu)雅獲取線程的執(zhí)行結果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-07-07
  • springboot結合vue實現(xiàn)增刪改查及分頁查詢

    springboot結合vue實現(xiàn)增刪改查及分頁查詢

    本文主要介紹了springboot結合vue實現(xiàn)增刪改查及分頁查詢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • RocketMq消息隊列之削峰詳解

    RocketMq消息隊列之削峰詳解

    這篇文章主要介紹了RocketMq消息隊列之削峰詳解,MQ的主要特點為解耦、異步、削峰,本篇博客只是簡單的記錄RocketMQ削峰用法,用于減少數(shù)據(jù)庫壓力的業(yè)務場景,需要的朋友可以參考下
    2023-09-09
  • Mybatis使用JSONObject接收數(shù)據(jù)庫查詢的方法

    Mybatis使用JSONObject接收數(shù)據(jù)庫查詢的方法

    這篇文章主要介紹了Mybatis使用JSONObject接收數(shù)據(jù)庫查詢,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • java實現(xiàn)潛艇大戰(zhàn)游戲源碼

    java實現(xiàn)潛艇大戰(zhàn)游戲源碼

    潛艇大戰(zhàn)游戲相信大家都玩過,是一款非常有趣的小游戲,那么基于代碼是如何實現(xiàn)的呢?今天小編給大家?guī)硪黄坛處椭蠹覍W習java實現(xiàn)潛艇大戰(zhàn)游戲,感謝的朋友一起看看吧
    2021-06-06
  • Java中的List接口實現(xiàn)類LinkList和ArrayList詳解

    Java中的List接口實現(xiàn)類LinkList和ArrayList詳解

    這篇文章主要介紹了Java中的List接口實現(xiàn)類LinkList和ArrayList詳解,List接口繼承自Collection接口,是單列集合的一個重要分支,實現(xiàn)了List接口的對象稱為List集合,在List集合中允許出現(xiàn)重復的元素,所有的元素是以一種線性方式進行存儲的,需要的朋友可以參考下
    2024-01-01
  • Java實現(xiàn)駝峰和下劃線互相轉換的示例代碼

    Java實現(xiàn)駝峰和下劃線互相轉換的示例代碼

    Java對各種變量、方法和類等要素命名時使用的字符序列稱為標識符,凡是自己可以起名字的地方都叫標識符。本文為大家分享了Java中如何實現(xiàn)駝峰命名與下劃線命名的互轉,感興趣的可以了解一下
    2022-05-05

最新評論

东至县| 湟源县| 罗城| 曲靖市| 克东县| 革吉县| 隆昌县| 大石桥市| 韶关市| 隆尧县| 西峡县| 南丰县| 洪雅县| 左贡县| 称多县| 阳东县| 玉屏| 启东市| 涞水县| 新泰市| 从江县| 南部县| 上林县| 达日县| 冷水江市| 平舆县| 乌拉特中旗| 台南市| 大关县| 河南省| 崇阳县| 佛教| 武城县| 安康市| 滁州市| 图木舒克市| 黄浦区| 西峡县| 蒙自县| 长宁区| 万宁市|