网站建设资讯

NEWS

网站建设资讯

java字符串组成代码,java字符串组成代码是什么

在java中如何定义一个字符串数组

1. java中定义一个字符串数组方式如下,string类型和其他基本类型相似,创建数组有两种方式 :

创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了成都网站设计、成都网站制作、外贸网站建设服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。

String[] str={"AAA","BBB","CCC"};

String str[]={"AAA","BBB","CCC"};

2.推荐用ArrayListString strArray = new ArrayListString (); 比较灵活。

3.也可以写为如下格式:class[] array;     array = new class[number];其中前半句为声明,后半句为初始化,初始化必须要让编译器知道大小,声明的时候java是不分配内存的,只有创建的时候也就是new的时候才会分配内存。

扩展资料:

1.数组是相同数据类型的元素的集合。

2.数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。

3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。

4.对于VB的数组,表示数组元素时应注意:下标要紧跟在数组名后,而且用圆括号括起来(不能用其他括号)。下标可以是常量,变量,或表达式,但其值必须是整数。下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。

参考资料:字符数组_百度百科

如何在java里java字符串数组合并成一个数组?

java里java字符串数组合并成一个数组方法如下:

//方法一 Arrays类

String[] a = {"A","B","C"};

String[] b = {"D","E"};

// ListString list = Arrays.asList(a);  --OK

// ListString list = Arrays.asList("A","B","C"); --OK

// list.add("F"); --UnsupportedOperationException

// list.remove("A"); --UnsupportedOperationException

// list.set(1,"javaee");--OK (因为是把数组转为集合,其本质还是数组,数组长度固定不变,但内容可以改变)

// 结论:虽然可以把数组转为集合,但是集合长度不能改变

List list = new ArrayList(Arrays.asList(a));

list.addAll(Arrays.asList(b));

String[] str = new String[list.size()];

list.toArray(str);

for(int x=0;xstr.length;x++){

System.out.print(str[x] + " ");

}

//方法二 循环遍历

// 两个数组合并

String[] str1 = {"Hello","world","java"};

String[] str2 = {"Veriable","syntax","interator"};

String[] newStr = new String[str1.length+str2.length];

//newStr = str1;数组是引用类型

for(int x=0;xstr1.length;x++){

newStr[x] = str1[x];

}

for(int y=0;ystr2.length;y++){

newStr[str1.length+y]=str2[y];

}

for(int y=0;ynewStr.length;y++){

System.out.println(newStr[y] + " ");

}

// 方法三

String[] str1 = {"Hello","world","java"};

String[] str2 = {"Veriable","syntax","interator"};

int str1Length = str1.length;

int str2length = str2.length;

str1 = Arrays.copyOf(str1, str1Length+str2length);//数组扩容

System.arraycopy(str2, 0, str1, str1Length, str2length);

System.out.println(Arrays.toString(str1));

java字符串怎么转换为代码

方法是有的,但不全实际.

首先,你要理解,JAVA代码的运行是要被编译成字节码codebyte后才能被执行的,以你问题中的意思,那个字符串应该是在怎么代码被编译后项目在运行时,再传入的参数,这时,要想把传入参数的字符串当成JAVA代码来运行,只有一种办法,就是把传进来的字符串转换成字节码,并且,要虚拟加一个方法体出来.这也不是不可行,可用的技术有asm.cglib等字节码技术.但你想,对于你的问题.这样有实际的意义吗

你还不如,把system.out.print重定义成新的外调方法调动来的清晰

java怎么把一段字符串当做代码来执行

在javascript中eval()可以实现字符串转代码,java中需要使用动态编译。

把获得的字符串写入一个临时文件中,然后编译它,在调用其中的函数。

我们把要转换的字符串构造一个完整的类:如果方法是有返回值的.则:

public object eval(string str){

//生成java文件

string s = "class temp{";

s += "object rt(){"

s += "myclass mc = new myclass();"

s += " return mc."+str+"();";

s += "}"

s +="}";

file f = new file("temp.java");

printwriter pw = new printwriter(new filewriter(f));

pw.println(s);

pw.close();

//动态编译

com.sun.tools.javac.main javac = new com.sun.tools.javac.main();

string[] cpargs = new string[] {"-d", "所在目录","temp.java"};

int status = javac.compile(cpargs);

if(status!=0){

system.out.println("没有成功编译源文件!");

return null;

}

//调用temp的rt方法返回结果:

myclassloader mc = new myclassloader();

class clasz = mc.loadclass("test.class",true);

method rt = clasz.getmethod("rt", new class[]{ string[].class });

return rt.invoke(null, new object[] { new string[0] });

//如果方法没有返回就直接调用

}

我们可以先写好多个重载的eval,有返回值和没有返回值的.以及可以传递参数的.

这样我们就可以用字符串转换为java的语句来执行.


当前标题:java字符串组成代码,java字符串组成代码是什么
文章URL:http://cdweb.net/article/hscdoc.html