Ⅰ 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());
}