「java颠倒汉字」java字符串拼接
本篇文章给大家谈谈java颠倒汉字,以及java字符串拼接对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java程序关于字符串倒置
- 2、java 字符串颠倒和换位
- 3、在JAVA中如何将一个字符串中的内容倒过来再放入另一个字符串中?例如输入234,输出432,
- 4、用java将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符 如:student 转换为:tneduts
- 5、Java eclipse中,汉字都是倒了的,怎么解决?
- 6、java怎样编写代码运行后输出的是让一个汉字倒过来写
java程序关于字符串倒置
String类型对象的内容是不可以修改的,所以JAVA提供StringBuffer提供对字符串的修改操作。其成员方法reverse()提供对字符串的倒置功能。所以一般先将String类转化为StringBuffer类在做处理。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String inStr=scanner.nextLine();//标准输入字符串
StringBuffer reStr=new StringBuffer(inStr);//将String类型转化为StringBuffer类型
reStr.reverse();//StringBuffer类的成员方法reverse可以倒置字符串
inStr=reStr.toString();//转化为String类型
System.out.println("倒置后字符串为:"+inStr);
}
}
java 字符串颠倒和换位
import java.text.CharacterIterator;
import java.text.StringCharacterIterator;
import java.util.Arrays;
/**
* 一开始的数字是12345678,全部加上1以后是23456789,然后第一位和最后一位颠倒,
* 变成93456782,然后在把这组数字顺序颠倒,变成28765439~ 就是这意思
*
* @author Gao
* @version 2009-7-29
*
*/
public class Test
{
public static void main(String[] args)
{
String a = "12345678";
String b = "";
// 使用了java.text.CharacterIteraoter类来迭代字符串
CharacterIterator ci = new StringCharacterIterator(a);
int[] nums = new int[a.length()];// 创建一个数组, 他的长度等于字符串的长度
int i = 0;
for (char ch = ci.first(); ch != CharacterIterator.DONE; ch = ci.next())
{
// 判断当前字符是否为数字
if (Character.isDigit(ch))
{
int n = Integer.parseInt(String.valueOf(ch));
nums[i++] = n + 1;
}
}
swap(nums);// 交换头和尾
reverse(nums);// 颠倒数组内所有元素
System.out.println(Arrays.toString(nums));
}
/**
* 交换头和尾两个值
*
* @param nums
*/
private static void swap(int[] nums)
{
// 判断数组是否足够大,如果元素小于1则没有交换的可能
if (nums.length 1)
{
int len = nums.length - 1;
int tmp = nums[0];
nums[0] = nums[len];
nums[len] = tmp;
}
}
/**
* 颠倒数组内所有元素
*
* @param nums
*/
private static void reverse(int[] nums)
{
// 这里可能数据量大的话会有性能问题, 一时没想到好的算法~.~
for (int i = 0; i nums.length; i++)
{
for (int j = i; j nums.length; j++)
{
int tmp = nums[i];
nums[i] = nums[j];
nums[j] = tmp;
}
}
}
}
因为你也是新学的,所以没有使用太多集合类, 还是原始一点儿好, 集合类也不过就是把这些过程进行了封装而已, 而且总是用集合类也无助于基础只是的学习
在JAVA中如何将一个字符串中的内容倒过来再放入另一个字符串中?例如输入234,输出432,
其实不需要用for循环,StringBuffer中已经提供了倒置的方法,貌似方法名也是叫reverse。
public static String reverse(String str2){
StringBuffer sb = new StringBuffer(str2);
return sb.reverse().toString();
}
扩展资料:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
参考资料来源:百度百科-字符串
用java将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符 如:student 转换为:tneduts
public static void main(String[] args) {
Scanner rd;
String str;
do {
System.out.println("请输入字符(长度小于100)");
rd=new Scanner(System.in);
str=rd.nextLine();
} while(str.length() 100);
StringBuilder rts=new StringBuilder();
for(int i=str.length(); i 0; i--) {
rts.append(str.charAt(i - 1));
}
System.out.println("颠倒过来:" + rts.toString());
}
Java eclipse中,汉字都是倒了的,怎么解决?
- - !!
是java类中间还是用eclipse打开JSP阿??
如果是前者 我还没碰过这个问题``
如果是后者 你就拿UltraEdit打开或者记事本嘛``
java怎样编写代码运行后输出的是让一个汉字倒过来写
明白java输出字符的含义吗?java输出的也都是字符集中的字符,假如字符集中没有这个字,那是不可能输出的。所以一个汉字倒过来,那么在字符集中必须找到对应这个汉字倒过来的那个字节码。通常没有哪个字符集会包含这种无用的字节码所以,java做不到。
关于java颠倒汉字和java字符串拼接的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。