【问题标题】:how to sub-string and concat by using java如何使用java进行子字符串和连接
【发布时间】:2020-07-01 05:00:52
【问题描述】:

谁能指导我?示例从用户那里获取 1234,然后我存储在一个变量中,然后通过添加“-”12-34 来存储子字符串和 concat,然后存储在 oracle 中。 它返回一个错误。

String a;
String b;
      public class concatab{
      public static void main(String[] args) {
            String a1 = a.substring(1,2);
            String b1 = b.substring(3,2);
            System.out.println(ab);
            String c1 = a1 + "-" + b1;
        }
 }

【问题讨论】:

    标签: java substring concatenation


    【解决方案1】:

    请记住,编译器逐行读取代码。

    您的代码是计算机执行的一组指令。

    在创建代码时尽量记住这一点。您在打印后尝试连接。因此,计算机将在您连接您想要的字符串之前打印连接。

    如果您尝试获取任何类型的用户输入,则必须提示用户。 您可以使用 Scanner 类来做到这一点。但是为了简单起见,我们自己手动输入数字。

    首先,您的变量没有在任何范围内声明。必须声明它们,至少在类的花括号内。

    我不确定您是否还有其他方法,但您的变量未初始化。 因此,您试图找到一个不存在的字符串的子字符串。

    那么,让我们看一下代码并从那里开始:

    public class ConcatAB{
    public static void main(String[] args) {
        String a = "0123";
        String b = "123456";
            String a1 = a.substring(1,3);
            String b1 = b.substring(2,4);
            String c1 = a1 + "-" + b1;
            System.out.println(c1);
        }
    

    }

    字符串是字符数组。因为字符串是一个数组,所以它的索引从 0 开始。 子字符串的工作方式是从索引中切出,而不是元素。

    当我们得到子字符串并将其值分配给字符串 a1 时,我们从 (0,3) 中截取 a,而不是 (1,2)。我们使用 0 和 3 是因为切割包括括号中的第一个数字,并切割括号中最后一个数字之前的数字。 字符串 b1 也是如此。

    现在,在连接时,我们甚至不需要为它分配一个变量,我们可以直接打印它。喜欢:

    System.out.println(a1 + "-" + b1);
    

    但我不确定您是否要将该字符串保存用于其他目的。

    我希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      我不知道你想用你的代码做什么。但是,这是一个可供参考的示例:

      public class Main {
        static String a = "1234";
      
        public static void main(String[] args) {
          String a1 = a.substring(0, 2);
          String b1 = a.substring(2);
          String c1 = a1 + "-" + b1;
          System.out.println(c1);
        }
      }
      
      1. 类成员需要在类中。
      2. 在字符串上调用 substring 方法将引发 NullPointerException,因为字符串 a 和 b 被初始化为 null
      3. 您不能调用开始索引大于结束索引的子字符串。这样做会抛出异常
      4. 字符串 a 和 b 必须声明为静态,因为它们是从静态上下文中引用的。

      【讨论】:

        猜你喜欢
        • 2023-03-02
        • 2021-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多