你的意思应该是两种泛型,比如String和int,你可以实例化一个泛型为Object的ArrayList,然后将这两种不同泛型的list的内容加入泛型为object的list中去
创新互联公司是一家专注于网站设计制作、成都网站设计与策划设计,河池网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:河池等地区。河池做网站价格咨询:18980820575
通过三个实例从不同角度实现该功能,有不错的借鉴价值,具体方法如下:
1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了。
实现代码如下:
import javax.swing.JOptionPane;
public class ReverseString {
public static void main (String args[]){
String originalString;
String resultString = "";
originalString = JOptionPane.showInputDialog("Please input a String: ");
char[] charArray = originalString.toCharArray();
for (int i=charArray.length-1; i=0; i--){
resultString += charArray[i];
}
JOptionPane.showMessageDialog(null, resultString, "Reverse String", JOptionPane.INFORMATION_MESSAGE);
}
}
2. 还可以利用String类提供的subString()方法,利用递归的办法输出倒序字符串。
实现代码如下:
import javax.swing.JOptionPane;
public class ReverseString {
public static void reverseString (String str){
if (str.length() == 1){
System.out.print(str);
}
else{
String subString1 = str.substring(0, str.length()-1);
String subString2 = str.substring(str.length()-1);
System.out.print(subString2);
reverseString (subString1);
}
}
public static void main (String args[]){
String originalString;
originalString = JOptionPane.showInputDialog("Please input a String: ");
reverseString (originalString);
}
}
3. 还有就是不把字符串定义为String类,而是定义成一个StringBuffer类,用StringBuffer类中的reverse()方法直接倒序字符串。
实现代码如下:
import javax.swing.JOptionPane;
public class ReverseString {
public static void reverseString (String str){
StringBuffer stringBuffer = new StringBuffer (str);
System.out.print(stringBuffer.reverse());
}
public static void main (String args[]){
String originalString;
originalString = JOptionPane.showInputDialog("Please input a String: ");
reverseString (originalString);
}
}
只能遍历添加了。
public ArrayListInteger method(ArrayListInteger list1,ArrayListInteger list2){
ArrayListInteger list=new ArrayListInteger();
for(int i=0;ilist1.size()||ilist2.size();i++){
if(ilist1.size()) list.add(list1.get(i));
if(ilist2.size()) list.add(list2.get(i));
}
return list;
}
提问者运行试试,如果有不懂,就追问即可
这个程序 我用C++写过。java的原理也是一样的。你先用程序打开一个文件,然后顺序把两个文件的内容写入其中就可以了。
你要C++的代码的话,我可以给你。java很久没有弄了,也不太想专门去帮你写一个。我觉得要学程序就应该自己写,不会的地方可以问别人思想,但不能让别人帮你写完,除非你只想要那个程序。如果这样的话,用什么编写的是无所胃的。
新建一个C数组,长度为a和b长度之和,然后做个遍历a和b添加进c就可以了
int a[] = {1,2,3,4};
int b[] = {5,6,7,8};
int c[]=new int[a.length+b.length];
for(int i=0;ia.length;i++){
c[i]=a[i];
}
for(int j=0;jb.length;j++){
c[a.length+i]=b[j];
}
for(int k=0;kc.length;k++){
System.out.println(k);
}