java - 数组副本,第二个没有最后一个位置

标签 java android

我正在尝试复制两个数组,但第二个数组没有最后一个位置。

例如:数组1 = 1234 数组2 = 123

最终目标是在应用程序的屏幕中显示第二个数组,但是当我发送此数组时,屏幕的值变为 0。 谁能帮我吗?

这是代码:

public void deletar(String visor_)
{
     //visor=screen.getText().toString();
     int a,b;
     char [] deletar1 = visor.toCharArray();
     char [] deletar2={'a'};

     for (a=0;a<deletar1.length-1;a++)
     {
         for(b=0;b<deletar2.length;b++)
         {
              deletar2[b]=deletar1[a];
         }
     }

     screen.setText(String.valueOf(deletar2));       
 }

最佳答案

我建议使用 String#subString(int beginIndex, int endIndex) 这个单行解决方案:

String str = visor.subString(0,visor.length()-2);

关于java - 数组副本,第二个没有最后一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247957/

相关文章:

java - 用捕获运行时异常来包装进程是否不好?

java - 配置XStream动态映射到不同的对象

android - 垂直 ViewPager 和 Android Pie 与滑动手势不一致的行为

android - 为什么 libcore.io.ErrnoException : kill failed: ESRCH (No such process) in android?

android - (Android) 无法从同一包中的另一个 Activity 调用一个 Activity

java - Android:在应用程序启动之间存储有序值列表

java - 使用 JAX-WS 将文件保存到 Sharepoint Server

java - 使用java中的比较器对二维数组的每一列进行排序

java - 无限循环,如何知道 Eclipse 中现在正在运行什么代码?

android - ANDROID STUDIO BUILD错误org.gradle.internal.UncheckedException:java.util.concurrent.ExecutionException