⑴ java中字元串和字元數組的區別
字元串以\0結束那是字元串在計算機內的存儲結構,你定義了字元串計算機默認會在字元串後加上\0做為字元串結束標記,但是你寫程序時並沒有顯式的寫出來。
判斷是否為字元串:字元串都是用雙引號包含的。例如char *string="beijing"。
定義字元串有兩種方法:一、字元串指針 char *string="abcde";
二、一維字元數組。例如:char string[10];string="abcde";
用字元數組定義注意了,數組長度為n,但是字元個數只能為n-1,就是上面說的計算機默認加了\0佔了一個,否則會溢出。
字元數組一維的和字元串一樣,二維的就是char string[M][N];當然你還可以類似定義多維的。
⑵ java字元數組輸入
char[ ] charArrays=new char[10];
Scanner scanner=new Scanner(System.in);
charArrays=scanner.next().toCharArray();
for(int i=0;i<charArrays.length;i++){
System.out.println(charArrays[i]);
}
是這樣的么
⑶ java中輸入字元串數組
//簡單的寫了一個類,看看對你有沒有幫助
import java.util.Scanner;
public class TransString
{
public static void main (String[] args)
{
String trans_set[]=new String[6];
System.out.println("請輸入六個字元串");
Scanner sc=new Scanner(System.in);
for(int i=0;i<6;i++)
{
trans_set[i]=sc.next();
System.out.println("trans_set[i]="+trans_set[i]);
}
}
}
⑷ java中字元數組直接輸出的方法
Strings="okgfdgfg";
System.out.println(Arrays.toString(s.toCharArray()));
輸出
[o,k,g,f,d,g,f,g]
⑸ 用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.Arrays;
public class Txe {
public static void main(String[] args) {
//new java.lang.String [3];
//在堆中分配一個String類對象的空間,並將該對象的地址堆入操作數棧。
String [] s1 = new String[4];
String [] s2 = new String[4];
String [] s3 = new String[4];
System.out.println("0:"+s1); //<輸出的是s1的地址>
System.out.println("1:"+s1.equals(s1)); // 為什麼輸出是 true <s1的地址與s1的地址比較,地址是相同的。>
System.out.println("2:"+new String [3].equals("null"));// 為什麼,輸出是 false <用一個地址與一個字元串比較>
System.out.println("3:"+new String[3].equals(null));// 為什麼,輸出是 false <地址與值比較>
System.out.println("4:"+new String[3]);//<輸出地址>
s1[1]="a";
System.out.println("5:"+s1[3]);
System.out.println("6:"+s1[1].equals("a"));
//5,6是我自己忘記了,測試用的,汗!
System.out.println("7:"+s2+" "+s3);//<輸出兩個地址>
System.out.println("8:"+s2.equals(s3)); // <地址不同>
System.out.println("9:"+Arrays.equals(s2,s3));//<這個才是數組值與值的比較,註:我前面導入了Array包。>
System.out.println("10:"+new String[3].equals(new String[3])); // false<每重新分配一次地址都會不一樣>
}
}
結果:
0:[Ljava.lang.String;@192d342
1:true
2:false
3:false
4:[Ljava.lang.String;@6b97fd
5:null
6:true
7:[Ljava.lang.String;@1c78e57 [Ljava.lang.String;@5224ee
8:false
9:true
10:false
你寫了這道題第七分鍾時我就看到了。
不過,用了這么久時間,我才稍稍有點點弄明白,找了N多的資料,問了N多的人。
希望對你有幫助。
⑺ 在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的時候才會分配內存。
1.數組是相同數據類型的元素的集合。
2.數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
3.數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
4.對於VB的數組,表示數組元素時應注意:下標要緊跟在數組名後,而且用圓括弧括起來(不能用其他括弧)。下標可以是常量,變數,或表達式,但其值必須是整數。下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界。不加說明時下界值默認為1。
⑻ 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 中如何輸出字元型數組
public class test {
public static void main(String[] args) {
char [] chars = {'d','g','z','d','e'};
/*for each輸出,其中String類型變數s迭代數組中的每一個元素,這是自動的,
也就是說第一次循環s的值是strs字元數組的第一個元素,
第二次則為第二個,以此類推。*/
for(char c: chars) {
System.out.println(c);
}
/*for循環輸出,不做過多解釋了。*/
for(int i = 0; i < chars.length; i ++) {
System.out.println(chars[i]);
}
}
}
}
⑽ java怎麼把一個字元串變成數組
java 中要將一個字元串轉換成一個字元數組需要使用 String 類中提供的toCharArray() 方法進行操作.實例如下:
Stringstr="abcde";//這是一個string類型的字元串
char[]ch=str.toCharArray();//使用string類型的tocharArray()方法進行轉換。