用Java编写一个程序,将一个字符串反转:例如:条件“woaijava”;结果:“avajiaow”
时间: 2023-10-06 13:04:27 浏览: 47
好的,以下是使用Java编写的反转字符串的程序:
```java
public class ReverseString {
public static void main(String[] args) {
String str = "woaijava";
String reversedStr = reverseString(str);
System.out.println("原字符串:" + str);
System.out.println("反转后的字符串:" + reversedStr);
}
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
sb.reverse();
return sb.toString();
}
}
```
输出结果为:
```
原字符串:woaijava
反转后的字符串:avajiaow
```
该程序中,我们使用了StringBuilder类的reverse()方法来反转字符串,最后将其转换为String类型返回。
相关问题
用Java编写程序:利用异或加密一个字符串
### 回答1:
您好,可以使用Java编写程序来利用异或加密一个字符串。具体实现方法如下:
1. 定义一个字符串变量,存储需要加密的字符串。
2. 定义一个密钥变量,存储加密密钥。
3. 将字符串转换为字符数组。
4. 遍历字符数组,对每个字符进行异或操作。
5. 将加密后的字符数组转换为字符串。
以下是示例代码:
```
public class XorEncryption {
public static void main(String[] args) {
String str = "Hello, world!";
String key = "123456";
char[] chars = str.toCharArray();
char[] keys = key.toCharArray();
for (int i = ; i < chars.length; i++) {
chars[i] ^= keys[i % keys.length];
}
String encryptedStr = new String(chars);
System.out.println("加密后的字符串:" + encryptedStr);
}
}
```
注意:此代码仅供参考,实际使用时需要根据具体需求进行修改和完善。
### 回答2:
异或加密是一种简单的加密算法,它利用异或运算对字符串进行加密和解密。
Java编写程序可以通过以下步骤实现异或加密一个字符串:
1. 定义一个字符串,用于存储需要加密的内容。
2. 定义一个密钥,用于进行异或运算。
3. 将字符串转换为字符数组,并遍历每个字符。
4. 对每个字符进行异或运算,将结果存储在另一个字符数组中。
5. 将加密后的字符数组转换为字符串,得到加密后的结果。
以下是一个示例程序:
```java
public class XorEncryption {
public static void main(String[] args) {
String text = "Hello World"; // 需要加密的字符串
char key = 'K'; // 密钥
char[] encryptedText = new char[text.length()]; // 存储加密后的字符数组
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i); // 获取字符串中的每个字符
encryptedText[i] = (char) (c ^ key); // 对每个字符进行异或运算
}
String encryptedString = new String(encryptedText); // 将字符数组转换为字符串
System.out.println("加密后的字符串:" + encryptedString);
}
}
```
以上程序会输出:加密后的字符串:\}&pkgmlapV
解密过程与加密过程一样,只需要将密钥再次与加密后的字符串进行异或运算即可。
编写一个java程序,将一个字符串中的所有单词都反转过来
好的,以下是一个简单的Java程序,它可以将一个字符串中的所有单词都反转过来:
```java
public class ReverseWords {
public static void main(String[] args) {
String str = "The quick brown fox jumps over the lazy dog";
String[] words = str.split(" ");
StringBuilder reversed = new StringBuilder();
for (int i = 0; i < words.length; i++) {
String word = words[i];
StringBuilder reversedWord = new StringBuilder();
for (int j = word.length() - 1; j >= 0; j--) {
reversedWord.append(word.charAt(j));
}
reversed.append(reversedWord);
if (i < words.length - 1) {
reversed.append(" ");
}
}
System.out.println("反转后的字符串:" + reversed.toString());
}
}
```
这个程序首先使用`split()`方法将给定的字符串分割成单词数组,然后遍历每个单词并将它们反转。在反转每个单词时,程序使用一个StringBuilder对象来构建反转后的单词。最后,程序将所有反转后的单词重新组合成一个字符串,并输出结果。
例如,如果输入的字符串为"The quick brown fox jumps over the lazy dog",则输出的结果为"ehT kciuq nworb xof spmuj revo eht yzal god"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)