「字符串数组打印java」string数组打印
本篇文章给大家谈谈字符串数组打印java,以及string数组打印对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、利用Java中字符串打印数组组合
- 2、在java中怎么利用数组竖着打印字符串中的内容?
- 3、java 怎么把字符串数组完全输出出来?
- 4、java 字符数组如何打印
- 5、java 中为什么能通过字符数组名来打印字符数组 toString()不行
- 6、关于JAVA字符型数组与整型数组打印时的问题。
利用Java中字符串打印数组组合
珍藏的排列算法,实现了个java版
public class Test{
static public void swapTwo(final int a[], final int k1, final int k2){
int t=a[k1]; a[k1]=a[k2]; a[k2]=t;
}
static public void permutation(final int a[], final int level, final int n){
if(level==n){
for(int i=0;in;i++) System.out.print(a[i]+" ");
System.out.println();
}else for(int i=level;ia.length;i++){
swapTwo(a, level, i);
permutation(a, level+1, n);
swapTwo(a, i, level);
}
}
public static void main(String[] args) {
int a[]={3,7,9};
permutation(a, 0, 3);
}
}
========
3 7 9
3 9 7
7 3 9
7 9 3
9 7 3
9 3 7
在java中怎么利用数组竖着打印字符串中的内容?
有两个方法可以做,1,用string.indexof方法,for循环,先打印1,4,,7,用索引就可以找到(i+2),然后打印回车,接着重复打印2,5,8,然后再打印3,,6.,9.方法2,可以先放到字符数组中,用循环打印出来。
java 怎么把字符串数组完全输出出来?
直接通过判断list数组的长度,之后循环输出每一个元素即可。
public
class
Test
{
public
static
void
main(String[]
args)
{
String
[]
strs
=
{"asd",
"fdfds",
"233"};
//用for
each
语句输出
for(String
s:
strs)
{
System.out.println(s);
}
//常规循环输出
for(int
i
=
0;
i
strs.length;
i
++)
{
System.out.println(strs[i]);
}
}
}
java 字符数组如何打印
不知道你是要什么样的打印效果,如果直接连续打印“abcd”就可以直接 ,System.out.print(a);此方法会自动给你解析你的数组,然后打印出来的。
如果你想要打印"a","b","c","d"这样单独打印的效果的话,可以使用一个for循环来实现,for(int i = 0 ; ia.length; i++){System.out.print(a[i]);}
但愿对你有帮助,你的问题描述的不是太清楚。要不是你想要的效果,可以再问。
这不是写了两种效果吗,你取第二种不就行了吗?还不够完整吗?
建个类,写个main方法:
public class Print{
public void main(String args[]){
char a[] = {"a","b","c","d"};
for(int i = 0 ; ia.length; i++)
{System.out.print(a[i]);}
}
}
java 中为什么能通过字符数组名来打印字符数组 toString()不行
看完这两个例子你就会明白了
例1
public
class
LastLaugh{
public
static
void
main(String[]
args){
System.out.print("H"+"a");
System.out.print('H'+'a');
}
}
运行结果是Ha169,不是HaH
+
操作符当且仅当它的操作数中至少有一个是String类型时,才会执行字符串连接操作;否则,它执行的就是加法。
例2
总结:String.valueOf、StringBuffer.append以及System.out.print中都对char[]数组单独处理,即进行了重载,使之可以输出内容(或者对内容操作处理),而不是地址。
但是字符串拼接操作没有对char[]数组单独处理,所以它处理的是数组char[]的地址
public
class
ABC{
public
static
void
main(String[]
args){
String
letters
=
"ABC";
char[]
numbers
=
{'1',
'2',
'3'};
System.out.println(letters
+
"
easy
as
"
+
numbers);
}
}
程序输出:ABC
easy
as
[C@16f0472,而不是ABC
easy
as
123。
关于JAVA字符型数组与整型数组打印时的问题。
你看print方法的源码就知道了,
如果打印的是char数组,print方法是直接调用write方法的。相当于直接拼接打印。
而如果是打印int数组,他是会调用String.valueOf(obj)后再去调用write方法的。所以打印的是地址。
如果你要打印出int数组里面的值,可以用循环
for (int i : arr2) {
System.out.println(i);
}
字符串数组打印java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于string数组打印、字符串数组打印java的信息别忘了在本站进行查找喔。
发布于:2022-12-26,除非注明,否则均为
原创文章,转载请注明出处。