gpt4 book ai didi

java - 基本 Java 程序给出错误的输出

转载 作者:行者123 更新时间:2023-12-01 22:04:12 25 4
gpt4 key购买 nike

运行此代码后我只得到空格,它甚至没有打印 "ABC"..

import java.io.*;
class Str{
public static void main( String args[])
{
String a = "abc";
char ch[] = new char[2];
a.getChars(0,0,ch,1);
PrintWriter pw = new PrintWriter(System.out);
pw.println(ch);
pw.println("ABC");
pw.println(ch);
System.out.println(ch);
}
}

最佳答案

getChars 使用参数(int srcBegin、int srcEnd、char[] dest、int destBegin)。你的 srcBegin 和 srcEnd 都是 0。在您的情况下,srcBegin 需要为 0,但 srcEnd 需要为 3。

这有效:

a.getChars(0,3,ch,0);

并且您需要一个长度为 3 而不是 2 的 char 数组,因此将 char ch[]=new char[2] 更改为 char ch[]=new char[3]

仅将第一个字符复制到索引 1 处的 ch 数组中:

a.getChars(0,1,ch,1);

关于java - 基本 Java 程序给出错误的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com