‘壹’ 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相互转化
}
‘贰’ excel里如何将单元格内文字整体旋转180度
文字旋转只可以在(90~-90度)之间旋转。文字上点击右键选择《设置单元格格式》,右侧有《方向》功能,输入度数即可,若真需要旋转180度,最好使用《插入艺术字》,然后再《绘图》里选择《旋转或翻转》,点击《垂直翻转》即可,但这么输入的不是输入到表格内的,是等于粘贴进去的,效果不好。
‘叁’ 怎么将excel表格里的字180度旋转
1、首先打开excel表格,输入想要旋转的文字,然后点击一下字体框。

‘肆’ 用C语言,翻转字符串,(例如输入“ABCD”,则输出“DCBA”)!方法越多越好!!
【方法一】
//也是最简单的有点投机
#include <stdio.h>
int main(){
 char str[]="ABCD";
 int i;
 for(i=3;i>=0;i--) printf("%c",str[i]);
 return 0;
}
【方法二】
/*
   用指针的,将第一个与最后一个互换,第二个与倒数第二个互换……直到逆置完成
*/
#include <stdio.h>
#include <string.h>
int main(){
 char str[]="ABCD",*start,*end,t;
 int len,i;   
 len=strlen(str);
 start=str;
 end=&str[len-1];
 while(start<end){
     t=*start;
     *start=*end;
     *end=t;
     start++;
     end--;
 }
 printf("REVERSED:\n");
 for(i=0;str[i];i++) printf("%c",str[i]);
 return 0;
}
【方法三】
//用堆栈的性质来实现
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAXSTACK 100
char pop(struct stack *stk);
void push(char ch,struct stack *stk);
int empty(struct stack *stk);
struct stack{
 int top;
 char str[MAXSTACK];
};
int main(void)
{
 int i,len_str;
 char str[MAXSTACK];
 struct stack s;
 s.top=-1;
 printf("\nInput the string please:");/*输入你要逆置的字符串e.g.“ABCD”*/
 gets(str);
 len_str=strlen(str);
 for(i=0;i<len_str;i++)
     push(str[i],&s);
 printf("The disorder is:");
 for(i=0;i<len_str;i++){
    if(!empty(&s))
    printf("%c",pop(&s));
 }
 getch();
 return 0;
}
char pop(struct stack *stk){
 return stk->str[stk->top--];
}
void push(char ch,struct stack *stk){
 if(stk->top==MAXSTACK-1){
    printf("\nOVERFLOW!\n");
    exit(1);
 }
 else stk->str[++(stk->top)]=ch;
    return;
}
int empty(struct stack *stk){
 return (stk->top==-1);
}
还可以用递归的思想来解决该问题,这里就不多说了……