java编程:输入一个字符串,将其转换为另一个字符串。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程:输入一个字符串,将其转换为另一个字符串。相关的知识,希望对你有一定的参考价值。

请写出编程 谢谢>.<

由于string不是基本数据类型,所以也就无法通过String str1 = str2;这样的代码去拷贝一个字符串str2;但可以通过以下2中方式去拷贝
第一种,创建新的string对象,String str1 = new String(str2);这样java就会创建一个新的string对象,其内容就是str2;这也是相当于拷贝了;
第二种,调用string对象的substring方法String str1 = str2.substring(0);这个方法是截取字符串,表示从字符串的第一个位置开始截取字符串,知道字符串结尾,通过源代码可以看出,其实这个方法也是最终new 了一个string对象的;等同于第一种方式;
参考技术A 你是要这样?
String[] letter = new String[]"A","B","C","D","E","F";
Scanner sc = new Scanner(System.in);
//首先定义好规则,存放在MAP中、
Map<String, Object> map = new LinkedHashMap<String, Object>();
for (int i = 0; i < letter.length; i++)
map.put(letter[i], letter[letter.length-1-i]);

System.out.println("请输入一个字母:");
String str = sc.next().toUpperCase();
if(map.get(str)==null)
System.out.println("没有结果!");
else
System.out.println("结果:"+map.get(str));
本回答被提问者和网友采纳
参考技术B String str = "B";
char s = str.charAt(0);
char b = (char)(65 + (90 - (int)s));
System.out.println(b);

字符串置换问题

最近在lintcode上刷题,遇到这一问题。

问题描述:

给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换。

置换的意思是通过改变顺序可以使得两个字符串相等。
输入样例:
"abc" 为 "cba" 的置换。
"abbc" 不是 "abcc" 的置换。

解决思路:

可通过排序来解决此问题,将其转换为字符数组,首先判断字符串长度是否相等,如果不相等则不是置换,二是判断为空字符串这一特殊情况,最后可通过Arrays.sort()这一方法对数组进行排序,比较这两个数组是否相等。如果相等,则为置换,如果不相等,则不是置换

 1 import java.util.Arrays;
 2 import java.util.Scanner;
 3 
 4 public class Main {
 5 
 6     public static void main(String[] args) {
 7         Scanner in = new Scanner(System.in);
 8         while(in.hasNext()){    //多组数据输入
 9         String str1 = in.next();    //输入字符串str1
10         String str2 = in.next();    //输入字符串str2
11         boolean x = Main.f(str1, str2);        //调用函数
12         if(x==true){
13             System.out.println("str1是str2的置换");
14         }
15         else{
16             System.out.println("str1不是str2的置换");
17         }
18     }
19     }
20     public static boolean f(String s1,String s2){    //判断是否为置换的函数
21         char ch1[] = s1.toCharArray();    //转换为字符数组
22         char ch2[] = s2.toCharArray();
23         if(s1.length()!=s2.length()){    //判断长度是否相等
24             return false;
25         }
26         if(s1.equals("")&&s1.equals("")){    //判断空字符串这一特殊情况
27             return true;
28         }
29         Arrays.sort(ch1);    //数组排序
30         Arrays.sort(ch2);
31         boolean m = true;
32         int j=0;
33         for(int i=0;i<s1.length();i++){  //比较排序后的数组是否相等
34             if(ch1[i]!=ch2[j])
35                m = false;
36             j++;
37         }
38         return m;
39     }
40 }

 

以上是关于java编程:输入一个字符串,将其转换为另一个字符串。的主要内容,如果未能解决你的问题,请参考以下文章

将一种格式的字符串日期转换为另一种格式的日期对象

如何将字符串类型的日期转换为另一种日期格式。 |颤振 |飞镖[重复]

在给定列表中搜索将字符串转换为另一个字符串的最短方法,一次一个字符

java编程:任意给出一个字符串数组,按照字母的顺序将其排序输出。

Java中从键盘中任意输入字符串,将其转换成数字后,并求和

字符串置换问题