Ⅰ java笔试中字符串翻转的几种方法(java
1.调用reversel()方法实现翻转
[java]view plain
publicstaticStringreversel1(Stringstr){
returnnewStringBuffer(str).reverse().toString();
}
2.通过字符串数组实现从尾部开始逐个逆序放入字符串中
[java]view plain
publicstaticStringreverse2(Strings)
{
char[]array=s.toCharArray();//String转字符数组
Stringreverse="";//注意这是空串,不是null
for(inti=array.length-1;i>=0;i--){
reverse+=array[i];
//即String="reverse",
//放入时会"r";"e";"v";"e";"r";"s";"e";的放入String.charAt(String.charAt(length--))
}
returnreverse;
}
3.通过字符串数组实现从头部开始逐个正序放入字符串中
[java]view plain
publicstaticStringreverse3(Strings)
{
intlength=s.length();
Stringreverse="";//注意这是空串,不是null
for(inti=0;i<length;i++){
reverse=s.charAt(i)+reverse;//在字符串前面连接,而非常见的后面
//即String="reverse",
//放入时会"e";"s";"r";"e";"v";"e";"r";的放入String。charAt(i++)
//从尾到头正序放入
}
returnreverse;
}
4.C语言中常用的方法:
[java]view plain
publicstaticStringreverse5(Stringorig)
{
char[]s=orig.toCharArray();
intn=s.length-1;
inthalfLength=n/2;
for(inti=0;i<=halfLength;i++){
chartemp=s[i];
s[i]=s[n-i];
s[n-i]=temp;
}
returnnewString(s);//知道char数组和String相互转化
}
Ⅱ java字符串翻转但单词不变 例如“i think i have” 输出后 “have i think i”
public class Test {
public static void main(String[] args) {
String str = "i think i have";
String[] array = str.split(" ");
if (array != null && array.length > 0 ) {
for (int i = array.length - 1 ; i >= 0 ;i --) {
System.out.print(array[i] + " ");
}
}
}
}
希望对你有所帮助
Ⅲ java字符串传递问题,麻烦哪位大哥帮帮忙啊
这个问题你得问sun公司了,那是他们定的。
8种基本类型
char
byte
short
int
long
float
double
boolean
String和他们的区别你从首字母就能看出来了,String的首字母是大写,因为它是一个类,String和8种基本类型的包装类都属于类
Ⅳ java graphics画字符串都是横着的,可不可以弄成倾斜的
局部旋转,做另一张临时的,
Graphics2D g2d = (Graphics2D)g;
转换後,可以旋转
旋转後,再贴回去
Ⅳ 如何在java me中的canvas中将一个字符串旋转90度显示
Graphics中的Rotate控制旋转。试试吧。
Ⅵ Java 字符串翻转: i-am--student---
publicstaticvoidmain(String[]args){
Stringline="I-am--student---";
char[]letters=line.toCharArray();
Stringtemp="";
Stringoutput="";
for(charc:letters){
if('-'!=c){//不是-就记录
temp+=c;
}else{//是-就输出反转
if("".equals(temp)){
output+=c;
}else{
char[]tempLetters=temp.toCharArray();
for(inti=tempLetters.length-1;i>=0;i--){
output+=tempLetters[i];
}
temp="";
output+=c;
}
}
}
System.out.println(output);
}
运行结果:I-ma--tnets---
没问题就采纳吧
Ⅶ 选定的一段文本中的各个单词的字母顺序翻转 java
首先利用空格拆分字符串得到一个数组,再用循环,并用一个方法倒置字符串,需要使用的这两个方法都可以在java api中的String类中查找到
Ⅷ 用java语言编写,怎么使输入的数字围成一个圆圈
使用Graphics2D对象
设置G2D的字体
将数字转字符串
计算字符串在G2D对象中的显示高度、宽度
FontRenderContext frc = g2.getFontRenderContext();
double totalW = font.getStringBounds(info, frc).getWidth();
计算字体高度
float ch = font.getLineMetrics(info, frc).getAscent();
将角度转弧度(180-->Math.PI)
设置初始角度为-Math.PI(即水平倒转方向)
循环每个字符
计算第N个字符的显示宽度CW
计算第N个字符显示宽度需要占用的角度CA=(CW * 2*Math.PI / totalW),
计算第N个字符字体的旋转角度(起始角度+CA/2)
设置G2D的字体为旋转字体
从圆心开始,以半径-字体高度CH为半径,起始角度为角度,计算第N个字符起始点(x,y)
使用G2D在x,y位置绘制第N个字符
循环结束
Ⅸ 用JAVA写一段程序翻转字符串
例子
String a="abcde";
char[] b=a.toCharArray();
char temp;
for(int i=0;i<b.length/2;i++)
{
temp=b[i];
b[i]=b[b.length-i-1];
b[b.length-i-1]=temp;
}
a=new String(b);
System.out.print(a);
跟字符串长度有关系,时间复杂度大概是O(n/2)...
Ⅹ String str = "To be or not to be"; 翻转后 String str = "oT eb ro ton ot be"; java代码编写
public static void main(String[] args) {
String str = "To be or not to be";
String[] s = str.split(" ");
StringBuffer sb = new StringBuffer();
for(String temp:s){
for(int i=temp.length()-1;i>=0;i--){
sb.append(temp.substring(i,i+1));
}
sb.append(" ");
}
System.out.println(sb.toString());
}