如何在JAVA中交换两个字符串中的字符?

作者&投稿:寸蝶 (若有异议请与网页底部的电邮联系)
JAVA对当前两个字符串内容怎么进行互换?~

定义第三个字符串变量:
String s1="uSSSCCsdfgsdAX@$#67";
String s2="sssdCCsdfGSDAX@$#67";
String s3="";
s3=s1;
s1=s2;
s2=s3;
使用StringBuffer:
String s1 = "uSSSCCsdfgsdAX@$#67";
String s2 = "sssdCCsdfGSDAX@$#67";
StringBuffer buffer = new StringBuffer();
buffer.append(s1).append(s2);
s1 = buffer.toString().substring(s1.length());
s2 = buffer.toString().substring(0,s1.length());

比如我有一个log文件,我文件里符合规则的字符是yes,我想查找这个abc.log文件中的yes字符数量,怎么查找呢,如下: :%s/yes//gn

用StringBuffer,输出的时候转成String

StringBuffer[] a=new StringBuffer[2];
a[0]=new StringBuffer("hello");
a[1]=new StringBuffer("nihao");

char c=a[0].charAt(1);
a[0].setCharAt(1, a[1].charAt(1));
a[1].setCharAt(1, c);

System.out.println(a[0].toString());
System.out.println(a[1].toString());

a[1]="hello";
a[0]="nihao";
char b=a[1].charAt(1);
char c=a[0].charAt(1);
char d;
d=b;
b=c;
c=d;
就可以了。

那如果两个要换的字符的个数不一样怎么办,你题目说的不完全吧
你把题目说清楚点,我可以帮你写个算法

String[] a=new String[2];
a[1]="hello";
a[0]="nihao";
a[0]=a[0].replace('i','e');
a[1]=a[1].replace('e','i');

应该可以用一个字符串读取的方法!!
String str = "abcdefg";
String str2 = str.substring(4,5);

你用这个实验一下

用个中间变量试试
k = a[1];
a[1] = a[0];
a[0] = k;


在java中,什么是形参什么是实参,它们都是什么类型的,它们之间的传递关系...
实参和形参的区别:空白或占位符 1。函数的形参列于函数声明中,在函数定义的函数体内使用。当函数调用时,形参(任何种类的)是一类将被填充的空白或是占位符。用来填充形参 2。实参是用来填充形参的。当函数被调用时,实参列在函数名后面的括号里。执行函数调用时,实参被传递给形参。传值调用和引用...

什么是JAVA啊?怎么用呢?
JAVA介绍一、前言 『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机(PC)的关系。那Java究竟有那些特色呢? Java是一...

在Java程序的一个包中的一个类里用了主函数,那么在另一个类中可以再用...
可以。比如你的程序Test.java中有两个类,分别为class A{} class B{},这两个类中都可以有main()函数,当你编译完文件后,即javac Test.java后,如果想运行A类中的main()方法就用java A,如果想运行B类中的main()就用java B 如果还不明白就HI我吧 ...

请问java中这两种定义数组的方式有何区别?
你的写法不准确 int[] a 和 int a[]前者[]是跟着类型的,别拆散了,两种写法是一样的,可以互换,但是建议使用前者 int[] a;因为java是强类型语言,声明变量的时候要指定变量的类型,使用前者更能清楚表达 数组类型,而使用后者,光看类型是不知道是数组还是int的 前者也更为通用。

什么是JAVA
JAVA介绍一、前言 『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机(PC)的关系。那Java究竟有那些特色呢? Java是一...

谈谈你对Java中的多态的理解.(为什么要使用多态,有什么好处,一般用在...
在Java中有两种形式可以实现多态。继承和接口。 2.2.1、基于继承实现的多态 基于继承的实现机制主要表现在父类和继承该父类的一个或多个子类对某些方法的重写,多个子类对同一方法的重写可以表现出不同的行为。 public class Wine { private String name; public String getName() { return name; } public...

什么是JAVA?
JAVA介绍一、前言 『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机(PC)的关系。那Java究竟有那些特色呢? Java是一...

JAVA中的一个小问题
当我们说myIntList被声明为List<Integer>类型,这告诉我们无论何时何地使用myIntList变量,编译器保证其中的元素的正确的类型。与之相反,一个类型转换说明程序员认为在那个代码点上它应该是那种类型。实际结果是,这可以增加可读性和稳定性 (robustness),尤其在大型的程序中。2. 定义简单的泛型下面是从java.util包中的...

java中的native关键字有什么作用?
java使用起来非常方便,然而有些层次的任务用java实现起来不容易,或者我们对程序的效率很在意时,问题就来了。与java环境外交互:有时java应用需要与java外面的环境交互。这是本地方法存在的主要原因,你可以想想java需要与一些底层系统如操作系统或某些硬件交换信息时的情况。本地方法正是这样一种交流机制...

在Java中的类是通过什么形式进行组织和管理的?
(5) 在Java中,类定义采取几乎和C++一样的形式。但没有标志结束的分号。没有class foo这种形式的类声明,只有类定义。 class aType() void aMethod() } (6) Java中没有作用域范围运算符“::”。Java利用点号做所有的事情,但可以不用考虑它,因为只能在一个类里定义元素。即使那些方法定义,也必须在一个类的...

酉阳土家族苗族自治县15614232783: 如何在JAVA中交换两个字符串中的字符? -
轩砍葡萄: 用StringBuffer,输出的时候转成StringStringBuffer[] a=new StringBuffer[2]; a[0]=new StringBuffer("hello"); a[1]=new StringBuffer("nihao");char c=a[0].charAt(1); a[0].setCharAt(1, a[1].charAt(1)); a[1].setCharAt(1, c);System.out.println(a[0].toString()); System.out.println(a[1].toString());

酉阳土家族苗族自治县15614232783: JAVA对当前两个字符串内容进行互换 -
轩砍葡萄: 定义第三个字符串变量:String s1="uSSSCCsdfgsdAX@$#67"; String s2="sssdCCsdfGSDAX@$#67"; String s3=""; s3=s1; s1=s2; s2=s3; 使用StringBuffer: String s1 = "uSSSCCsdfgsdAX@$#67"; String s2 = "sssdCCsdfGSDAX...

酉阳土家族苗族自治县15614232783: java中如何用本身的两个 交换他们的值 -
轩砍葡萄: public class Change {public static void main(String [] args){//字符串的交换String a = "123",b = "456",c; c = a;a = b;b = c; System.out.println(a + b); //数字交换int x = 1,y = 2; //异或 // x = x^y; // y = x^y; // x = x^y; //加法 // x = x+y; // y...

酉阳土家族苗族自治县15614232783: java编写程序将一个字符串数组按字典顺序重新排列中,求交换两字符串的代码 -
轩砍葡萄: 交换两个字符串:String s1="s1";String s2="s2";String tmp;tmp=s1;s1=s2;s2=tmp;s1 和 s2 交换了.

酉阳土家族苗族自治县15614232783: java中如何同时替换字符串中两个或者多个字符, 例如吧ABCDEF替换成A1C2EF? -
轩砍葡萄: 用java api现成的东西 是不可能实现的 你思路有问题,你替换b为1 d为2 怎么可能只替换一次? 如果把b d 都替换成2 还能用正则表达式写,一次替换掉 除非你自己写个工具方法,传入一个数组放目标字符和替换字符键值对,写个循环对字符串进行替换,直接调用这个方法的话,看上去是替换了一次

酉阳土家族苗族自治县15614232783: 怎么在java上完成,实现两个int类型变量的交换,不使用中间变量 -
轩砍葡萄: 方法有很多,这里举出两种常用的:方法1:使用^操作来实现 int x = 10;//用二进制表示:x=0b1010; int y = 15;//用二进制表示:x=0b1111; System.out.println("x="+x+" y="+y); x = x^y;//x^y= 0b1010^0b1111 = 0b0101 y = x^y;//x^y= 0b0101^0...

酉阳土家族苗族自治县15614232783: java怎么替换字符串中的部分内容 -
轩砍葡萄: public static void main(String[] args) {String string = "这句话要被和谐";string = string.replace("和谐", "河蟹");System.out.println(string);}

酉阳土家族苗族自治县15614232783: java 中比较两字符串的大小,然后交换赋值.如何实现? -
轩砍葡萄: String first = "12"; String second = "123"; System.out.println("before first = " + first + " second = " + s...

酉阳土家族苗族自治县15614232783: JAVA怎么替换字符串中的符号,如;:00594510=2609013500152=5801? -
轩砍葡萄: java中的字符串替换应该用字符串自带的方法replace或者replceAll,但这里要用replaceAll,因为要替换多个符号,只有replaceAll可以接受正则表达式 replaceAll接受两个参数,第一个是正则表示,第二个是要替换后的字符 示例代码如下:public static void main(String args[]) { String s = ";:00594510=2609013500152=5801?"; System.out.println(s.replaceAll(";|:|=|\\?","")); }运行结果如下

酉阳土家族苗族自治县15614232783: Java 将两个字符串中的元音字母复制到另一个字符串 -
轩砍葡萄: public staticString copy(String str){char a[] = new char[30];char[] c=str.toCharArray();for(int i=0,j=0;i{if((c[i]=='a')||(c[i]=='e')||(c[i]=='i')||(c[i]=='u')||(c[i]=='o')){a[j]=c[i];j++;}else{a[i]='\0';}}return c.toString.trim();}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网