导航:首页 > 编程语言 > java打印string数组

java打印string数组

发布时间:2024-03-16 10:19:27

java 字符数组如何打印

可以同过普来通的源for循环,有数组名.length得到数组长度来循环打印,也可以通过增强的for循环的方式来打印。例如:

publicclassPrintArray
{
publicstaticvoidmain(String[]args)
{
char[]ch={'a','b','c','d','e','f','g'};
for(inti=0;i<ch.length;i++)
System.out.print(ch[i]+"");
System.out.println();
for(charc:ch)
System.out.print(c+"");
System.out.println();

}
}

⑵ java如何让数组里的字符串循环输出

通过for循环后把数组中的字符串输出

1、定义字符串数组

Stringarr[]=newString[]{"a","b","c"};//定义一个字符串数组arr

2、循环数组

for(inti=0;i<arr.length;i++){//通过arr.length获取字符串数组长度
System.out.println(arr[i]);//循环输出字符串数组元素
}

⑶ 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 中 如何 输出 (打印出)字符数组 CharSequence[] chars; 直接 chars.toString() 打印的是地址

⑸ Java重写toString 使之可以输出二维数组

java的标准API中的Array类没有toString方法,因此沿用父类Object的toString方法:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
而Array类中的方法几乎全是本地方法,可以说Array类就是一个本地类,因此他不受java语法约束,也根本无法用java语法改写toString方法,想要改写这个类实在是太难了,我是不会..
但是你可以使用java.util.Arrays类中的deepToString(Object o[])静态方法,可以实现打印多重数组。
举个例子:
int[][][] a=new int[3][4][5];
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
for(int k=0;k<5;k++){
a[i][j][k]=i*j*k;
}
}
}
System.out.println(Arrays.deepToString(a));
java设计人员之所以不为Array类设计toString是因为不好确定用什么方式打印数组,是用“【”,还是用“{”,以及要不要“,”等都是问题。
Arrays的deepToString方法如下:

public static String deepToString(Object[] a) {
if (a == null)
return "null";

int bufLen = 20 * a.length;
if (a.length != 0 && bufLen <= 0)
bufLen = Integer.MAX_VALUE;
StringBuilder buf = new StringBuilder(bufLen);
deepToString(a, buf, new HashSet());
return buf.toString();
}

private static void deepToString(Object[] a, StringBuilder buf,
Set<Object[]> dejaVu) {
if (a == null) {
buf.append("null");
return;
}
dejaVu.add(a);
buf.append('[');
for (int i = 0; i < a.length; i++) {
if (i != 0)
buf.append(", ");

Object element = a[i];
if (element == null) {
buf.append("null");
} else {
Class eClass = element.getClass();

if (eClass.isArray()) {
if (eClass == byte[].class)
buf.append(toString((byte[]) element));
else if (eClass == short[].class)
buf.append(toString((short[]) element));
else if (eClass == int[].class)
buf.append(toString((int[]) element));
else if (eClass == long[].class)
buf.append(toString((long[]) element));
else if (eClass == char[].class)
buf.append(toString((char[]) element));
else if (eClass == float[].class)
buf.append(toString((float[]) element));
else if (eClass == double[].class)
buf.append(toString((double[]) element));
else if (eClass == boolean[].class)
buf.append(toString((boolean[]) element));
else { // element is an array of object references
if (dejaVu.contains(element))
buf.append("[...]");
else
deepToString((Object[]) element, buf, dejaVu);
}
} else { // element is non-null and not an array
buf.append(element.toString());
}
}
}
buf.append(']');
dejaVu.remove(a);
}
}
java.lang.reflect.Array类的内容如下,你如果有能力可以改改:
/*
* @(#)Object.java 1.73 06/03/30
*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/

package java.lang;
public class Object {

private static native void registerNatives();
static {
registerNatives();
}

public final native Class<?> getClass();

public native int hashCode();

public boolean equals(Object obj) {
return (this == obj);
}

protected native Object clone() throws CloneNotSupportedException;

public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

public final native void notify();

public final native void notifyAll();

public final native void wait(long timeout) throws InterruptedException;

public final void wait(long timeout, int nanos) throws InterruptedException {
if (timeout < 0) {
throw new IllegalArgumentException("timeout value is negative");
}

if (nanos < 0 || nanos > 999999) {
throw new IllegalArgumentException(
"nanosecond timeout value out of range");
}

if (nanos >= 500000 || (nanos != 0 && timeout == 0)) {
timeout++;
}

wait(timeout);
}

public final void wait() throws InterruptedException {
wait(0);
}

protected void finalize() throws Throwable { }

⑹ Java如何用数组打印出一个平行四边形

//Java如何用数组打印出一个平行四边形
import java.util.Scanner;

public class Main2 {
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入底长和高");
int i=scanner.nextInt();
int j=scanner.nextInt();
System.out.println("空心平行四边形为:");
for(int k=j;k>0;k--){
(int p=k;p>0;p--)
System.out.print(" ");
System.out.print("*");
for(int q=i-2;q>0;q--){
if(k==j||k==1)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println("*");
}
System.out.println("实心平行四边形为:");
for(int k=j;k>0;k--){
for(int p=k;p>0;p--)
System.out.print(" ");
System.out.print("*");
for(int q=i-2;q>0;q--){
if(k==j||k==1)
System.out.print("*");
else
System.out.print("*");
}
System.out.println("*");
}
}
}
输出如下:
*****
* *
* *
*****
实心平行四边形为:
*****
*****
*****
*****
如果要保存到数组,定义一个String [][]=new String[i][i+j-1];
将对应的行存入即可

⑺ 利用Java中字符串打印数组组合

珍藏的排列算法,实现了个java版
public class Test{
static public void swapTwo(final int a[], final int k1, final int k2){
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;i<n;i++) System.out.print(a[i]+" ");
System.out.println();
}else for(int i=level;i<a.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、循环数组

2、获取数组元素,通过system.out.print输出

示例:

String[]arr={"a","b"};//定义一个数组版
for(inti=0;i<arr.length;i++){//循环数组
System.out.println(arr[i]);//输出数组元权素。
}

⑼ 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打印string数组相关的资料

热点内容
1979年打越南自卫反击战电影全集 浏览:795
扫码免费看电影是怎么回事 浏览:583
穿越成朱元璋的弟弟小说 浏览:234
c大数据导出 浏览:791
数据库如何做接口视图 浏览:404
女程序员职业规划 浏览:323
微信收藏能收藏多少个文件 浏览:161
哪款苹果电脑玩游戏好 浏览:472
js获取当前页面的标题 浏览:997
威胜智能电表如何采集监测数据 浏览:31
如何加密u盘文件夹 浏览:860
网站悬浮窗代码 浏览:4
苹果5外屏都包括什么 浏览:580
好看的爱情电影60分钟左右的 浏览:453
P开头 网站 浏览:98
学习计算机编程前景如何 浏览:930
宝马gt大灯怎么编程 浏览:755
北邮网络技术实践 浏览:731
u盘不能读取此卷无法识别的文件 浏览:300
让管理会计信息化插上大数据翅膀 浏览:824

友情链接