不使用第三个或临时变量交换两个字符串变量的 Java 程序。

2025年1月8日 | 阅读需时 2 分钟

在此程序中,我们需要在不使用第三方变量的情况下交换两个字符串。

Str1: Good Str2: morning

交换两个字符串通常需要一个临时的第三方变量。实现此目的的方法之一是将给定的两个字符串连接到第一个字符串。

Str1Str1 = Str1 + Str2= Goodmorning

使用 substring (0, length(string1) - (string2)) 提取字符串2;也就是说,在我们的例子中,它将是 substring(0, (11-4))。它将把字符串 "Good" 分配给字符串2,由绿色突出显示。

Str2 = Goodmorning

使用 substring (length(string2)) 提取字符串1;也就是说,我们需要从 length(string2) 到字符串末尾提取字符串。在我们的例子中,它将是 substring(4)。它将把字符串 "morning" 分配给字符串1,由绿色突出显示。

Str1 = Goodmorning

算法

  • 步骤 1: 开始
  • 步骤 2:定义字符串 str1 = "Good ",str2 = "morning " 进行交换
  • 步骤 3:打印 "交换前的字符串 " str1, str2
  • 步骤 4:str1 =str1 + str2
  • 步骤 5:使用 substring 函数从索引 0 到 length (str1) - (str2) 提取 str1,并将其存储在 str2 中。
  • 步骤 6:使用 substring 函数从索引 length(str2) 到末尾提取 str1,并将其存储在 str1 中。
  • 步骤 7:打印 "交换后的字符串 " str1, str2。
  • 步骤8: 结束

程序

输出

Strings before swapping: Good morning
Strings after swapping: morning Good
下一个主题Java 程序