Java 字符数组困难

Java 字符数组困难,java,arrays,string,char,Java,Arrays,String,Char,我希望今晚你一切顺利。今晚我的问题是,我试图创建一个字符数组,但我不能使用任何好的方法来实现它。我只能使用String.length和String.charAt()我的代码一团糟。这种结合了迄今为止我所经历过的所有糟糕的事情 最终,我要做的是找到一种方法,在给定用户输入字符串的某些索引的情况下插入、删除和替换内容,但每次只执行一步,对吗 这就是我现在为我的插入方法所做的,显然它还没有接近完成。我在这里真正想弄明白的是如何打印我的数组,因为当我现在打印它时,它只是打印空白。我为我的无能道歉 pu

我希望今晚你一切顺利。今晚我的问题是,我试图创建一个字符数组,但我不能使用任何好的方法来实现它。我只能使用String.length和String.charAt()我的代码一团糟。这种结合了迄今为止我所经历过的所有糟糕的事情

最终,我要做的是找到一种方法,在给定用户输入字符串的某些索引的情况下插入、删除和替换内容,但每次只执行一步,对吗

这就是我现在为我的插入方法所做的,显然它还没有接近完成。我在这里真正想弄明白的是如何打印我的数组,因为当我现在打印它时,它只是打印空白。我为我的无能道歉

 public String insert_text(String fromtest){


    System.out.println(fromtest.length());

    System.out.println(fromtest);
    for(int i=0;i<fromtest.length();i++){
        text=new char[fromtest.charAt(i)];
        System.out.println(text[i]);
    }

    System.out.println("* Enter the starting position:");
    int startpos=k.nextInt();

    System.out.println("* Enter the text you want to insert:");
    String instring=k.next();

    return fromtest;

}
publicstringinsert\u文本(stringfromtest){
System.out.println(fromtest.length());
System.out.println(fromtest);
对于(inti=0;i为什么不能使用

char [] input = fromtest.toCharArray(); // get's the character array as called...
如果您不能使用
ToCharray
,您可以尝试

char [] array = new char[fromtest.length()];
for (int i = 0; i < fromtest.length(); i++) {
  array[i] = fromtest.charAt(i);
}
char[]数组=新字符[fromtest.length()];
for(int i=0;i
您可以通过以下方式打印每个字符:

System.out.println(fromtest.charAt(i));
String.tocharray()
是您正在寻找的函数。它将
字符串
转换为等效的
字符数组

将输入的
字符串
转换为
char[]
如下示例代码:

public static void main(String args[])
{
 String str = "Sameer";
 char[] cArray = str.toCharArray();
 //Now perform functions with your charArray
}

希望这能有所帮助。

到目前为止,我了解到您的问题是您需要对此函数中传递的字符串创建动态数组

使用
char[]charArray=string.toCharArray();


但是您正在做的是,我希望您使用toArray函数堆栈和队列

首先转换字符数组中的字符串。
new char[fromtest.charAt(i)]
毫无意义。你使用字符的int值作为数组的大小。为什么?你想用
for
循环来完成什么?就这一点而言,整个方法到底应该做什么?这看起来像是家庭作业?我猜你不被允许使用tocharray()方法?你是对的,不允许使用ToCharray(),这确实是家庭作业,我发誓我不是在寻找答案,只是寻求指导。这是真的,但我的理解是我们不允许使用。CharArray();非常感谢,这将非常有用。我不确定,这只是我得到的参数的一部分。我相信我们的目标是学习更多关于数组的知识,更好地掌握它们(这是家庭作业)。我已经努力了几个小时。我试着打它,我试着冲它大喊大叫,我甚至试着骂它的名字,但到目前为止似乎没有任何效果。@NicholasBrandon编辑了我的答案。你是我的英雄,这正是我想要的,我显然做了一件糟糕的事情。非常感谢你的帮助。这种语法将帮助我在战争中取得如此大的进步D
public static void main(String args[])
{
 String str = "Sameer";
 char[] cArray = str.toCharArray();
 //Now perform functions with your charArray
}