① 用java将字符串存入数组
一行存入一个数组吗?
String[]array;
stringstr;
inti;
FileReaderword=newFileReader("word.txt");
BufferedReaderbr=newBufferedReader(word);
while((str=br.readLine())!=null){
array[i]=str;
i++;
}
② 在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 string数组
public class StringTransform {
/**
* @param args
*/
public static void main(String[] args) {
String str = "a string you";
for (int i = str.length()-1; i >=0 ; i--) {
System.out.print(str.charAt(i));
}
}
}
public class StringTransform {
/**
* @param args
*/
public static void main(String[] args) {
StringBuffer str = new StringBuffer("a string you");
str.reverse();
System.out.print(str);
}
}
④ Java字符串数组应用
java中定义一个字符串数组方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string类型和其他基本类型相似,创建数组时,有上述两种方式。
⑤ java怎么把一个字符串变成数组
java 中要将一个字符串转换成一个字符数组需要使用 String 类中提供的toCharArray() 方法进行操作.实例如下:
Stringstr="abcde";//这是一个string类型的字符串
char[]ch=str.toCharArray();//使用string类型的tocharArray()方法进行转换。
⑥ 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字符串数组
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 字符串数组
import java.util.StringTokenizer;
public class test8 {
public static void main(String[] args) {
String s = "i am a student";
String[] str = new String[10];
StringTokenizer st = new StringTokenizer(s," ");
int length = st.countTokens();
int p = 0;
while(st.hasMoreTokens())
{
str[p] = st.nextToken();
p++;
}
for(int i = 0; i < length; i++){
System.out.println(str[i]);
}
}
}
⑨ 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 (); 比较灵活。