十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
使用递减的for循环,然后用charAt倒序获取字符串。代码如下
为黑龙江等地区用户提供了全套网页设计制作服务,及黑龙江网站建设行业解决方案。主营业务为成都网站制作、做网站、外贸营销网站建设、黑龙江网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
String str="qwertyuiop";
for (int i = str.length()-1; i = 0; i--) {
// 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
System.out.print(str.charAt(i));
}
这个是根据你的程序改的,已经编译通过 import java.util.*; public class test5 { public static void main(String[] args) { Scanner input= new Scanner(System.in); System.out.print("请输入数组的长度:"); int num=input.nextInt(); int[] score=new int[num]; for(int i=0;inum;i++){ System.out.print(i+1+":"); score[i]=input.nextInt(); } System.out.println("\n逆序后为:"); for(int i = 0;i num/2-1 ;i++){ int temp = score[i]; score[i] = score[num-1-i]; score[num-1-i] = temp; } for(int i=0;inum;i++){ System.out.println(score[i]); } } } SCORE数组里的元素顺序已经逆向
StringBuffer类本身有一个实现字符串逆序的方法public StringBuffer reverse();
此方法十分方便简单,查看API即可。下面我自己写一个方法来实现字符串的逆序输出
代码及运行结果如下
文字版代码如下:
import java.util.Scanner;
public class Test{
public static void main(String []args) {
Scanner in=new Scanner(System.in);
System.out.print("输入字符串:");
String s=in.nextLine();
System.out.println("字符串的逆序为:"+'\n'+reverse(s));
in.close();
}
public static String reverse(String s){
char[] chars=s.toCharArray();
int i;
s="";
for(i=chars.length-1;i=0;i--)
s+=chars[i];
return s;
}
}
你的Java程序错在用变量a去计算位数,导致a为0,所以后面的结果都为0,应该把a赋给一个临时变量t,用t去计算位数。
还有你的逆序算法有问题,不但复杂,而且结果不是逆序。
我给你一个Java语言的逆序算法,你看看吧.
import java.util.Scanner;
public class nx{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int a=s.nextInt();
while(a0){
System.out.print(a%10);
a=a/10;
}
}
}