`
sbear
  • 浏览: 46449 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

字符串变量a和b的值实现互换(不能使用第三个变量)

    博客分类:
  • j2se
阅读更多
方法一:
用String java.lang.String.substring(int beginIndex, int endIndex);
来截取字符串来达到互换的目的
public void method1(){
    	String a = "字符串a" ;
		String b = "字符串b" ;
		a = a + b;
        b = a.substring(0,(a.length()-b.length()));
        a = a.substring(a.length()-b.length(),a.length());//主要此时b.length()时转换前a的长度
        System.out.println("a:"+a);
		System.out.println("b:"+b);
    }



方法二:
有运算符的优先级在里面。
先执行(b=a)把a的值赋b 然后repalceAll(b,"")把值致为""。最后就得到 a=b+"";
  public void method2(){
     String a = "字符串a" ;
     String b = "字符串b" ;
     a = b + (b = a).replaceAll(b, "") ;
      System.out.println("a:"+a);
      System.out.println("b:"+b);
    }
分享到:
评论

相关推荐

    易语言源码易语言交换变量值源码.rar

    首先,我们可以使用第三个临时变量作为中介,将其中一个变量的值暂存,然后将另一个变量的值赋给第一个变量,最后将临时变量的值赋给第二个变量。这种方式简洁明了,代码如下: ```易语言 .整数变量 a = 5 .整数...

    易语言八种方法倒转字符串源码.7z

    利用递归函数,每次将字符串的第一个字符与最后一个字符互换,然后递归处理剩余部分。代码如下: ```易语言 .函数 .倒转字符串(.字符串A) .如果 .字符串A.长度 > 1 .字符串B = .倒转字符串(.字符串A[2:]) .返回 ....

    PHP互换两个变量值的方法(不用第三变量)

    今天在这里我们就来看看,在PHP中如何在不使用第三变量的情况下,达到交换两个变量值得目的。详细的解说见代码注释,下面来一起看看吧。 一、substr() && strlen() 代码: <?php /** * 双方变量为字符串时,...

    笔记分享3.0 字符串1

    本篇笔记主要涵盖了字符串的四个关键知识点:引号的使用、字符串的索引、格式化的字符串以及字符串的方法和函数。 **一、字符串的引号使用** 在Python中,字符串可以用单引号 `'` 或双引号 `"` 来定义。一般情况下...

    5道C语言练习题

    这可以通过两次遍历来实现,第一次找到最大值,第二次构建新的字符串。示例代码如下: ```c char num[20]; scanf("%s", num); int max = num[0] - '0', idx = 0; for(int i = 1; num[i]; i++) { if(num[i] - '...

    C语言中交换int型变量的值及转换为字符数组的方法

    // 第三次异或操作,a的值又恢复为原来的b值 ``` 除此之外,还可以使用加减法来达到相同的效果: ```c a = a - b; // a现在存储的是原来的b值减去原a值 b = a + b; // b现在存储的是原来的a值加上原来的b值减去原...

    asp.net实现简繁互换

    - 定义了两个字符串变量 `strSimplifiedChinese` 和 `strTraditionalChinese`。 - 使用 `StrConv` 方法进行转换,与 C# 中的方法类似。 - 使用 `Response.Write` 方法输出结果。 #### 四、注意事项 1. **性能...

    matlab 刘卫国 第4章例题源程序

    变量互换可以使用临时变量,例如 `c = a; a = b; b = c;` 将变量 a 和 b 的值互换。 函数编程 Matlab 中的函数可以使用 `function` 关键字定义,例如 `function [a, b] = exch(a, b)` 将变量 a 和 b 的值互换。函数...

    C语言期末考试选择题题库

    通过一系列异或操作,原本的`a`和`b`的值会互换,因此最终结果是a=4, b=3。 第9题的输出取决于整数的进制表示。`010`在C语言中是八进制表示的10,因此在自增后是11,而十进制的10在减一后变成9。 第10题的函数调用...

    c语言面试题之双指针反转字符串.zip

    反转字符串的传统方法是使用一个临时变量,将字符串的第一个字符与最后一个字符互换,然后依次向前移动,直到两个指针相遇。但是,双指针法可以避免使用额外的临时变量,直接交换相对位置的字符。 双指针反转字符串...

    Basic256语法

    字符串变量遵循相同的规则,但必须以美元符号结尾,可以与字符串常量互换使用。 ### 数组 数组可以使用DIM命令分配,并且可以存储数字或字符串数据。可以使用方括号和整数偏移量来访问数组中的特定元素,偏移量从...

    C++ 程序设计基础(周蔼如,林伟键)课后习题答案

    变量交换指的是将两个变量的值进行互换,例如使用临时变量t来实现a和b的值交换,即t = a; a = b; b = t;。 12. 指针和引用:指针是一种特殊的变量,用于存储内存地址。引用是变量的别名,对引用的操作实际上就是对...

    JAVA面试编程题.pdf

    3. 不使用中间变量交换两个变量的值: 这种情况可以通过数学运算实现变量值的交换,无需额外的临时变量。给定的代码中,首先计算a和b的乘积,然后将这个乘积除以b得到新的a值,再将这个新的a值除以旧的a值得到b值。...

    PTAC语言期末模拟卷大题收录

    13. 不使用第三个变量,实现两个数的互换:该题考查了基本的算术运算和数据类型的使用,需要学生能够正确地使用算术运算符和数据类型转换。 14. 将一个四位数 n 的个位数、十位数、百位数和千位数取出并输出:该题...

    VB期末试卷A卷带答案.doc

    13. 用户自定义类型的定义没有给出完整信息,但可以看出它定义了一个包含两个成员的结构,一个字符串变量Name和一个整型变量Age。 这些题目覆盖了VB的基础知识,包括数据类型、变量、运算符、流程控制(If...Then, ...

    实验3.pptx

    用户输入三角形的三条边长a、b、c,先检查这三条边是否能构成三角形(任意两边之和大于第三边),然后使用海伦公式:面积 = sqrt[p * (p - a) * (p - b) * (p - c)],其中p是半周长,即p = (a + b + c) / 2。...

    python练习题

    - **不可变对象(如整数、字符串、元组):** 这些对象在函数内修改不会影响到外部调用者持有的原始对象,因为这些对象是通过值传递的。 - **可变对象(如列表、字典):** 如果在函数内部修改这些对象,则外部调用...

    java算法,经典面试必备

    在这个例子中,通过一次乘法和两次除法实现了a和b的值互换。这种方法利用了算术运算的性质,避免了使用额外的中间变量。首先,a乘以b得到新的值并赋给a,然后用这个结果除以b,再用得到的结果除以b,这样就恢复了b...

Global site tag (gtag.js) - Google Analytics