java 字符串轉(zhuǎn)化為字符數(shù)組的3種實(shí)現(xiàn)案例
你可以選擇最簡(jiǎn)單的方法解題,但是你需要掌握所有的方法當(dāng)做知識(shí)儲(chǔ)備第一種最簡(jiǎn)單,但是其適用前提是輸入: 4(個(gè)數(shù)) 然后是 1 2 3 4 (也就是輸入數(shù)字),放入kk數(shù)組之中,輸出1 2 3 4
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner cn=new Scanner(System.in);
int count=cn.nextInt();
int []kk=new int[count];
for(int i=0;i<count;i++)
{
int p=cn.nextInt();
kk[i]=p;
}
for(int i=0;i<kk.length;i++)
System.out.println(kk[i]);
}
}
第二種:
前提是輸入: 4(個(gè)數(shù) ) 然后是 1 2 3 4 (也就是輸入數(shù)字),放入kk數(shù)組之中,輸出1 2 3 4 ,這是另一種思路,作為學(xué)習(xí),建議也掌握一下
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner cn=new Scanner(System.in);
int count=cn.nextInt(); //輸入個(gè)數(shù)
String str=""; //我們是將第二行輸入的當(dāng)做字符串來處理的 方法如下:
str=cn.nextLine(); //這個(gè)的作用就是吃掉輸完數(shù)字之后 再輸入字符的回車,這個(gè)很重要
str=cn.nextLine(); //這個(gè)才是用來讀入 1 2 3 4 這一行,不是一個(gè)一個(gè)讀入的,是一行
String []k=str.split(" "); //這是用來分割str字符串的 互相分割的條件是 空格
int []kk=new int[k.length]; //這是創(chuàng)建放1 2 3 4的數(shù)組
for(int i=0;i<k.length;i++)
kk[i]=Integer.parseInt(k[i]); //這是強(qiáng)制轉(zhuǎn)換成int類型的
for(int i=0;i<kk.length;i++)
System.out.println(kk[i]);
}
}
第三種:
前提是輸入: 4(個(gè)數(shù) ) 然后是 1 2 3 4 (也就是輸入數(shù)字),放入kk數(shù)組之中,輸出1 2 3 4 這次換一個(gè)思路,
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner cn=new Scanner(System.in);
int count=cn.nextInt();//輸入個(gè)數(shù)
String str=""; //我們是將第二行輸入的當(dāng)做字符串來處理的 方法如下:
str=cn.nextLine(); //這個(gè)的作用就是吃掉輸完數(shù)字之后 再輸入字符的回車,這個(gè)很重要
str=cn.nextLine(); //這個(gè)才是用來讀入 1 2 3 4 這一行,不是一個(gè)一個(gè)讀入的,是一行
int []kk=new int[count];
int r=0;
Scanner s=new Scanner(str);
for(int i=0;i<str.length();i++) //遍歷字符串
{
while(s.hasNextInt()) //判斷字符串挨個(gè)是不是數(shù)字的
{
int t=s.nextInt(); //放入kk數(shù)組之中
kk[r]=t;
r++;
}
}
for(int j=0;j<kk.length;j++)
System.out.println(kk[j]);
}
}
補(bǔ)充知識(shí):java.將一個(gè)字符數(shù)組拷貝至另一個(gè)字符數(shù)組的三種方法
我就廢話不多說了,大家還是直接看代碼吧~
package normalTest;
import java.util.Arrays;
public class normalTest {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4};
int[] arr2 = new int[arr.length];
// 第一種方法:循環(huán)添加至新數(shù)組中
for (int i = 0; i < arr.length; i++) {
arr2[i] = arr[i];
}
System.out.println(Arrays.toString(arr2));
// 第二種方法:使用 System.arraycopy
// System.arraycopy(數(shù)據(jù)源, 從上面位置開始復(fù)制, 目標(biāo)數(shù)組, 從什么位置開始粘貼, 共復(fù)制多少個(gè)元素)
System.arraycopy(arr, 0, arr2, 0, arr.length);
System.out.println(Arrays.toString(arr2));
// 第三種方法:使用 Arrays.copyOf
// Arrays.copyOf(原始數(shù)組, 新數(shù)組長(zhǎng)度)
arr2 = Arrays.copyOf(arr, arr.length);
System.out.println(Arrays.toString(arr2));
}
}
以上這篇java 字符串轉(zhuǎn)化為字符數(shù)組的3種實(shí)現(xiàn)案例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
學(xué)習(xí)Java的static與final關(guān)鍵字
本篇文章給大家詳細(xì)分析了Java的static與final關(guān)鍵字知識(shí)點(diǎn)以及相關(guān)代碼分享,有需要的讀者跟著學(xué)習(xí)下吧。2018-03-03
Java輸入字母來判斷星期幾的實(shí)現(xiàn)代碼
這篇文章主要介紹了Java輸入字母來判斷星期幾的實(shí)現(xiàn)代碼,用情況語句比較好,如果第一個(gè)字母一樣,則判斷用情況語句或if語句判斷第二個(gè)字母需要的朋友可以參考下2017-02-02
elasticsearch?java客戶端action的實(shí)現(xiàn)簡(jiǎn)單分析
這篇文章主要為大家介紹了elasticsearch?java客戶端action的實(shí)現(xiàn)簡(jiǎn)單分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
使用SpringBoot實(shí)現(xiàn)微服務(wù)超時(shí)重試模式的示例
這篇文章主要介紹了使用SpringBoot實(shí)現(xiàn)微服務(wù)超時(shí)重試模式的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下2020-11-11
Java?深入理解創(chuàng)建型設(shè)計(jì)模式之原型模式
原型(Prototype)模式的定義如下:用一個(gè)已經(jīng)創(chuàng)建的實(shí)例作為原型,通過復(fù)制該原型對(duì)象來創(chuàng)建一個(gè)和原型相同或相似的新對(duì)象。在這里,原型實(shí)例指定了要?jiǎng)?chuàng)建的對(duì)象的種類。用這種方式創(chuàng)建對(duì)象非常高效,根本無須知道對(duì)象創(chuàng)建的細(xì)節(jié)2022-02-02
Spring Cloud 的 Hystrix.功能及實(shí)踐詳解
這篇文章主要介紹了Spring Cloud 的 Hystrix.功能及實(shí)踐詳解,Hystrix 具備服務(wù)降級(jí)、服務(wù)熔斷、線程和信號(hào)隔離、請(qǐng)求緩存、請(qǐng)求合并以及服務(wù)監(jiān)控等強(qiáng)大功能,需要的朋友可以參考下2019-07-07
request.getParameter()方法的簡(jiǎn)單理解與運(yùn)用方式
在JavaWeb開發(fā)中,request對(duì)象扮演著至關(guān)重要的角色,它是HTTP請(qǐng)求的封裝,request.getParameter()用于獲取客戶端通過GET或POST方式發(fā)送的參數(shù),與之相對(duì),request.setAttribute()用于在服務(wù)器端設(shè)置屬性,這些屬性只在一次請(qǐng)求中有效2024-10-10

