import java.util.Scanner; public class Reverse { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("pLease in put a number:"); int number=sc.nextInt(); StringBuffer sb=new StringBuffer(""+number); sb.reverse(); System.out.println(sb.toString()); } }
int a[] = {3,2,4,5,6}; int b[] = new b[5]; for(int i=0;i<a.length;i++){b[i] = a[a.length-1]; }这样应该就可以了
import java.util.Arrays;public class Test { public static void main(String[] args){ int[] values = new int[]{3,2,4,5,6}; int[] result = new int[values.length]; for(int i = 0;i < values.length;++i) result[result.length - 1 - i] = values[i]; System.out.println(Arrays.toString(result)); } }
哥,你是要逆天吗?上来就教新人reverse?
能不能有点面向过程的思想? public class NumberReverse { public static void main(String[] args) { NumberReverse test=new NumberReverse(); test.reverse(32456); } public void reverse(int n){ //递归出口:到达个位数 if(n/10==0){ System.out.print(n%10); }else{ //先输出“此时的个位数” 然后去掉这个“个位数” 继续递归 System.out.print(n%10); reverse(n/10); } } }
调用reverse() :将此字符序列用其反转形式取代。import java.util.*;public class ReverseDemo { /** * @param args */ public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("输入一串字符串:"); String str = in.nextLine(); StringBuilder s = new StringBuilder(str); System.out.println("排序的结构为:"+s.reverse().toString()); }}
public class Demo1{ /** * @param args */ public static void main(String[] args) { int m = 32456;
String a = Integer.toString(m); int b = a.length(); System.out.println("数据长度是:"+b); System.out.println(a+"输出的结果为:"); for(int i = b; i > 0;i--){ System.out.print(a.charAt(i-1)); }
}}
想颠倒,这个好办啊,首先这个是字符串,当然你就得去查找Java SE API文档中跟字符串有关的工具类啦,查到的是String类和StringBuffer类,查了以下,StringBuffer类中有个方法reverse():将此字符序列用其反转形式取代,话说到这份上了,你会了吗?
代码示例: public class Main { /** * @param args */ public static void main(String[] args) { String str = "32456"; StringBuffer str1 = new StringBuffer(str); System.out.println(str1.reverse()); }} 注:方法不仅一种,想想还有那些那?
number1=String(number1); number2=String(number2); var fnumber1=""; var fnumber2="";
for(var v=0;v<number1.length;v++){ var a=Number(number1.charAt(number1.length-v-1)); if(0==a){ } else{ fnumber1=fnumber1.concat(a); } }
import java.util.Scanner;
public class Reverse
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("pLease in put a number:");
int number=sc.nextInt();
StringBuffer sb=new StringBuffer(""+number);
sb.reverse();
System.out.println(sb.toString());
}
}
int b[] = new b[5];
for(int i=0;i<a.length;i++){b[i] = a[a.length-1];
}这样应该就可以了
StringBuffer sb=new StringBuffer("123456789");
sb.reverse();
System.out.println(sb.toString());
Scanner scan = new Scanner(System.in); //从控制台读取
String scanReverse = new StringBuilder(scan.next()).reverse().toString();//scan.next()获取输入字符串,StringBuilder自带有reverse方法
System.out.println(scanReverse);
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); //从控制台读取
String scanReverse = new StringBuilder(scan.next()).reverse().toString();//scan.next()获取输入字符串,StringBuilder自带有reverse方法
System.out.println(scanReverse);
}
System.out.println(stringBuffer.reverse());
String str = "123456";
StringBuilder sb = new StringBuilder(str);
str = sb.reverse().toString();
如果是刚学习编程,建议老老实实自己实现一个
可以用2楼的方法的
无非是新建一个数组依次将第一个数组的最后取出来放进去
当然也有其他方法,楼主感兴趣可以找找资料
for(int i=0;i<a.length;i++){
System.out.print(a[a.length-i-1]);
}
public class Reverse
{
public static void main(String[] args)
{
int a[] = {3,2,4,5,6};
for(int i=0;i<a.length;i++)
System.out.println( a[a.length-i-1]);
}
}
你也可以查阅API文档,reverse()方法。
reverse
public StringBuilder reverse()将此字符序列用其反转形式取代。如果序列中存在代理项对 (surrogate pair),在 reverse 操作中将其作为单个字符处理。因此,高-低代理项的顺序不会反转。假设 n 为执行 reverse 方法前此字符序列的字符长度(并非 char 值的长度),则新字符序列中索引 k 处的字符将等于原字符序列索引 n-k-1 处的字符。
注意,进行 reverse 操作后,执行操作前未成对的低代理项和高代理项将成为代理项对。例如,反转 "\uDC00\uD800" 将生成有效的代理项对 "\uD800\uDC00"。
返回:
此对象的一个引用。
public class Resever {
public int[] change(){
int[] int_num1={3,2,4,5,6};
int[] int_num2=new int[int_num1.length];
for(int i=0;i<int_num1.length;i++){
int_num2[i]=int_num1[int_num1.length-1-i];
}
return int_num2;
}
public static void main(String[] args) {
Resever resever=new Resever();
int[] int_num2=resever.change();
for(int i=0;i<int_num2.length;i++){
System.out.print(int_num2[i]);
}
}}
import java.util.*;
public class Resever {
public char[] char_num1=null;
public Resever(){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入数组");
String str=scanner.next();
this.char_num1=str.toCharArray();
}
public String change(){
String str_1=String.copyValueOf(char_num1);
System.out.println("交换前->"+str_1);
char[] char_num2=new char[char_num1.length];
for(int i=0;i<char_num1.length;i++){
char_num2[i]=char_num1[char_num1.length-1-i];
}
String str=String.copyValueOf(char_num2);
return str;
}
public static void main(String[] args) {
Resever resever=new Resever();
String str=resever.change();
System.out.print("交换后->"+str);
}}
StringBuffer和StringBuilder的reverse()方法都可以将字符串反转。
也可以用for循环
int a[]={3,2,4,5,6};
for(int i=0;i<a.length;i++){
System.out.print(a[a.length-i-1]);
}
System.out.println(new StringBuffer(scanner.next()).reverse().toString());
import java.util.Arrays;public class Test {
public static void main(String[] args){
int[] values = new int[]{3,2,4,5,6};
int[] result = new int[values.length];
for(int i = 0;i < values.length;++i)
result[result.length - 1 - i] = values[i];
System.out.println(Arrays.toString(result));
}
}
public class NumberReverse { public static void main(String[] args) {
NumberReverse test=new NumberReverse();
test.reverse(32456); }
public void reverse(int n){
//递归出口:到达个位数
if(n/10==0){
System.out.print(n%10);
}else{
//先输出“此时的个位数” 然后去掉这个“个位数” 继续递归
System.out.print(n%10);
reverse(n/10);
}
}
}
* @param args
*/
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("输入一串字符串:");
String str = in.nextLine();
StringBuilder s = new StringBuilder(str);
System.out.println("排序的结构为:"+s.reverse().toString());
}}
* @param args
*/
public static void main(String[] args) {
int m = 32456;
String a = Integer.toString(m);
int b = a.length();
System.out.println("数据长度是:"+b);
System.out.println(a+"输出的结果为:");
for(int i = b; i > 0;i--){
System.out.print(a.charAt(i-1));
}
}}
public class Main { /**
* @param args
*/
public static void main(String[] args) {
String str = "32456";
StringBuffer str1 = new StringBuffer(str);
System.out.println(str1.reverse());
}}
注:方法不仅一种,想想还有那些那?
number2=String(number2);
var fnumber1="";
var fnumber2="";
for(var v=0;v<number1.length;v++){
var a=Number(number1.charAt(number1.length-v-1));
if(0==a){
}
else{
fnumber1=fnumber1.concat(a);
}
}
for(var q=0;q<number2.length;q++){
if(0==Number(number2.charAt(number2.length-q-1))){
}
else{
fnumber2=fnumber2.concat(number2.charAt(number2.length-q-1));
}
}用js写的 原理都差不多