当前位置:首页 » 编程语言 » java打印字符串数组

java打印字符串数组

发布时间: 2022-04-01 13:32:04

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 怎么把字符串数组完全输出出来

直接通过判断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 字符数组如何打印

可以同过普通的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中字符数组直接输出的方法

Strings="okgfdgfg";
System.out.println(Arrays.toString(s.toCharArray()));

输出

[o,k,g,f,d,g,f,g]

⑤ java 怎么随机打印自定义数组里面的字符串

你要随机打印数组里面的东西干嘛要那么麻烦?
int index1 = Arrays.binarySearch(arr, "猫");
int index2 = Arrays.binarySearch(arr, "狗");
int index3 = Arrays.binarySearch(arr, "老虎");
int index4 = Arrays.binarySearch(arr, "猪");
真搞不懂你上面这段代码是什么意思。有意义吗。。

你要随机打印就随机生成数组下标就行了啊。
String [] arr=new String[]{"猫","狗","老虎","猪"};

Random random = new Random();
int index = random.nextInt(arr.length);//返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
System.out.println(arr[index]);//打印随机生成的index下标所指向的那个数组元素。

⑥ 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中怎么利用数组竖着打印字符串中的内容

有两个方法可以做,1,用string.indexof方法,for循环,先打印1,4,,7,用索引就可以找到(i+2),然后打印回车,接着重复打印2,5,8,然后再打印3,,6.,9.方法2,可以先放到字符数组中,用循环打印出来。

⑧ java字符串数组输入输出问题

int j = 4;
while(j>=0)
{
System.out.println(str[i]);
--j;
}

这个写在了主函数外面了,写进去。
str[i] 里面的 i 改为 j ,这样应该行了。

⑨ JAVA 怎么在命令行中输入字符串数组,统计它们的个数后输出,要代码

//构建控制台的输入流
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("input:\n");
//用于存储键值对的map
Map <String, Integer> countMap = new HashMap<String, Integer>();
String strtemp = "";
String []strarray;
//从控制台读取一行
String str = reader.readLine();
reader.close();
int count = 1;
int cur;
//如果没有输入
if(str == null || "".equals(str))
System.out.println("there are some erros!");
else{
//在字符串中找到第一个{
cur = str.indexOf('{');
if(cur < 0){
System.out.println("do not contain '{'");
}else{
//在字符串中找到最后一个}
strtemp = str.substring(cur + 1);
cur = strtemp.lastIndexOf('}');
if(cur >= 0){
strtemp = strtemp.substring(0, cur);
strarray = strtemp.split("\\,");
for(String ts : strarray){//将找到的字符串放入map中
if(countMap.containsKey(ts))
count += countMap.get(ts);
countMap.put(ts, count);
count = 1;
}
//打印字符串键对值
for(String ts : strarray){
if(countMap.containsKey(ts)){
System.out.println(ts + ": " + countMap.get(ts));
countMap.remove(ts);
}
}
}else{
System.out.println("do not contain '}' or no values in {}");
}
}
}

⑩ 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。

热点内容
sql几点 发布:2025-01-17 23:08:42 浏览:350
扣扣密码是多少 发布:2025-01-17 23:02:57 浏览:646
易柚和安卓手机哪个好 发布:2025-01-17 23:02:14 浏览:583
linux切换root用户 发布:2025-01-17 22:50:27 浏览:534
速卖通算法 发布:2025-01-17 22:42:12 浏览:444
编译中标题翻译的特点 发布:2025-01-17 22:42:07 浏览:439
oppok7x激活密码是多少 发布:2025-01-17 22:41:02 浏览:222
按键精灵脚本自动交易分解 发布:2025-01-17 22:30:33 浏览:14
如何恢复安卓60 发布:2025-01-17 22:27:07 浏览:439
正版秒赞源码 发布:2025-01-17 22:25:09 浏览:989