java數組存儲字元串
⑴ 用java將字元串存入數組
一行存入一個數組嗎?
String[]array;
stringstr;
inti;
FileReaderword=newFileReader("word.txt");
BufferedReaderbr=newBufferedReader(word);
while((str=br.readLine())!=null){
array[i]=str;
i++;
}
⑵ JAVA中怎樣把用戶輸入的字元串存入數組中
import java.util.Scanner;
import java.util.InputMismatchException;
public class saveInputToArr {
public static void main(String[] args) {
Scanner scan = null;
try {
scan = new Scanner(System.in);
System.out.print( "請輸入個數: " );
int inputNum = scan.nextInt();
if( inputNum <= 0 ) {
throw new Exception( "輸入有誤" );
}
System.out.println( "請輸入數字: " );
int arr[] = new int[inputNum];
int num = 0;
int count = 0;
while( count < inputNum ) {
num = scan.nextInt();
arr[count] = num;
count++;
}
for( int i = 0; i < arr.length; i++ ) {
System.out.print( arr[i] + " " );
}
} catch ( Exception e ) {
throw new InputMismatchException( "" );
} finally {
try {
if ( scan != null ) {
scan.close();
}
} catch ( Exception e2 ) {
e2.printStackTrace();
}
}
}
}
運行結果為:
請輸入個數:2
請輸入數字:99
123
99 123
(2)java數組存儲字元串擴展閱讀
Java從輸入中讀取一個數組
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String str = sc.nextLine().toString();//用nextLine()可以讀取一整行,包括了空格,next()卻不能讀取空格
String arr[] = str.split(" ");//拆分字元串成字元串數組
int a[] = new int[arr.length];
for(int j = 0; j < a.length; j++)
{
a[j] = Integer.parseInt(arr[j]);
System.out.print(a[j] + " ");
}
}
}
⑶ Java中,怎樣把字元串和整數存到同一個數組中
importjava.util.Arrays;
importjava.util.HashMap;
importjava.util.Iterator;
importjava.util.Map;
publicclassTest{
publicstaticvoidmain(String[]args){
intlength=5;
HashMap[]map=newHashMap[length];
//向數組添加兩個數,一個是String,一個是int
booleansetValue=setValue(map,0,1);
if(setValue){
System.out.println("添加成功!");
}
booleansetValue1=setValue(map,1,"a");
if(setValue1){
System.out.println("添加成功!");
}
//取出數組中第index位的值
intindex=1;
Iteratorit=map[index].keySet().iterator();
Objectkey;
while(it.hasNext()){
key=it.next();
if(key.equals("String")){
//StrValue為得到的String值
StringStrValue=(String)map[index].get(key);
System.out.println(key+":"+StrValue);
}else{
//intValue為得到的int值
intintValue=(int)map[index].get(key);
System.out.println(key+":"+intValue);
}
}
}
/**
*@paramindex向第幾位添加
*@paramvalue添加的內容
**/
publicstaticbooleansetValue(HashMap[]map,intindex,Stringvalue){
if(index>map.length)
returnfalse;
HashMap<String,String>hashMap=newHashMap<String,String>();
hashMap.put("String",value);
map[index]=hashMap;
returntrue;
}
/**
*@paramindex向第幾位添加
*@paramvalue添加的內容
**/
publicstaticbooleansetValue(HashMap[]map,intindex,intvalue){
if(index>map.length)
returnfalse;
HashMap<String,Integer>hashMap=newHashMap<String,Integer>();
hashMap.put("Integer",value);
map[index]=hashMap;
returntrue;
}
}
⑷ 在java中如何定義一個字元串數組
1. java中定義一個字元串數組方式如下,string類型和其他基本類型相似,創建數組有兩種方式:
String[] str={"AAA","BBB","CCC"};
String str[]={"AAA","BBB","CCC"};
2.推薦用ArrayList<String> strArray = new ArrayList<String> (); 比較靈活。
3.也可以寫為如下格式:class[] array; array = new class[number];其中前半句為聲明,後半句為初始化,初始化必須要讓編譯器知道大小,聲明的時候java是不分配內存的,只有創建的時候也就是new的時候才會分配內存。
(4)java數組存儲字元串擴展閱讀:
1.數組是相同數據類型的元素的集合。
2.數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
3.數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
4.對於VB的數組,表示數組元素時應注意:下標要緊跟在數組名後,而且用圓括弧括起來(不能用其他括弧)。下標可以是常量,變數,或表達式,但其值必須是整數。下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界。不加說明時下界值默認為1。
⑸ java中如何將字元串數組保存在資料庫里
既然是數組,有個簡便的方法 你循環出來用逗號表達式來分隔例如下邊:
String str[] ={"abc","cdf","aaa"};
StringBuffer buffer =new StingBuffer();
for(int i=0;i<str.length;i++){
buffer.append(str[i]+",");
}
用這個buffer.toString轉換成字元串 存到資料庫中,下次取這個數據的數據時候可以用String類的split方法來得到這個字元串數組
例如:String str ="abc,cbd,"aaa";
String str1[] =str.split(",")
⑹ java中如何創建字元串數組
java中定義一個字元串數組方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string類型和其他基本類型相似,創建數組時,有上述兩種方式。
數組可以分為一維數組和二維數組;
一維數組的語法格式:
數組元素類型 數組名[ ]={數組元素的初值,。。。}
如: int sa[]={1,2,3}
二維數組聲明的語法格式:
數組元素類型 數組名[ ][ ]
如:int a[][]=new int [2[3]
都是一個原理的,自己換一下自己想要定義的數組類型就可以了。
字元串數組的創建:
String a =new String("Java");
不過推薦用ArrayList strArray = new ArrayList (); 比較靈活。
⑺ Java中如何實現用戶輸入多個字元串並存儲在字元串數組中
int n = Integer.valueOf(input.nextLine().replaceAll("[^\d]", ""));
改成這樣即可;因為你的輸入函數,你之前調用的它int類型方法;
改成這樣,就類似你一直用的都是字元串,區別你第一次的字元串被Integer對象轉成數字了;
⑻ java一維數組存字元串,存的是引用還是字元串本身
1、存的是引用,即存的是字元串的首地址。
2、這個方法array是深度復制,由JVM調用native來完成,看一下源碼就可以發現了。
由它完成的復制,都是深度的,不管是簡單數據類型還是復雜數據類型,都會得到不同的引用。
希望能解決問題了。
⑼ JAVA中怎樣把字元存到數組中
java將字元存到數組中,可以使用scanner類接受用戶從鍵盤輸入的字元,然後通過for循環語句,放入數組中,如下代碼:
importjava.util.Scanner;
publicclassc12{
publicstaticvoidmain(String[]args){
Scanners=newScanner(System.in);
System.out.println("請輸入100個字母");//輸入的字母數量
String[]a=newString[100];
for(inti=0;i<=100;i++)
a[i]=s.next();//放入數組中
for(inti=0;i<=100;i++){
System.out.print(a[i]+" ");
}
}
}