
正文
java倒叙代码 java倒序输出数字
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java编写一个程序,实现字符串大小写的转换并倒序输出
一下代码仅供参考
public class Main {
public static void main(String[] args) {
String s = "aaBvdEFdsd";
StringBuffer ss = convertString(s);
System.out.println("大小写转换后是:" + convertString(s));
System.out.println("倒序输出后是:" + ss.reverse());
}
public static StringBuffer convertString(String str) {
String upStr = str.toUpperCase();
String lowStr = str.toLowerCase();
StringBuffer buf = new StringBuffer(str.length());
for (int i = 0, k = str.length(); i k; i++) {
{
if (str.charAt(i) == upStr.charAt(i)) {
buf.append(lowStr.charAt(i));
} else {
buf.append(upStr.charAt(i));
}
}
}
return buf;
}
}
相关问答
Q1: Java 数组倒序输出
System.out.print("请输入5个数字: ");
Scanner stdin = new Scanner(System.in);
int[] A = new int[5];
for(int i=0;i5;i++)A[i]=stdin.nextInt();
java.util.Arrays.sort(A);
System.out.print("倒序输出: ");
for (int k = A.length-1; k = 0; k--) {
System.out.print(A[k]+" ");
}
你原来的代码太乱了,所以我自己写了。然后说说你代码的问题。
首先,你String sc = stdin.next(); 只是得到第一个空格前的东西,所以你不可能得到"1 2 3 4 5"这样带空格的字符串,要得到带空格的一行的话,请认准String sc = stdin.nextLine();谢谢~~
然后, String []result = null;只是声明了一个叫result的数组,还没给数组分配空间呢,所以请用 String []result = new String[5];来为数组分配空间。(为什么需要给数组分配空间呢?因为为了提高效率,数组的大小被定义为不变,于是需要你为其初始化大小,即通过new array_type[num]的形式来声明)
再者, for(int i=A.length; i=0; i--)这行也有问题,数组大小比数组最大索引大1,因为数组是从0开始计数的。还有System.out.print(result[k]);这句,你连个分隔符都没有,到时候输出来的就成一连串的数字了,比如本来应该是12 13 17 34 54 的却成了1213173454,你叫人怎么看呢?
最后,你是不是要写冒泡啊?话说,你的冒泡也是猛了点吧。。四不像呢这是。。
PS:我偷懒用类库了,你们诅咒我被雷劈掉吧~~
Q2: java array倒序
java中有方法直接实现arrayjava倒叙代码的倒叙的。可以用Collections的reverse方法即可java倒叙代码:
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
//al.add("b");
Collections.reverse(al);
System.out.println(al);
输出结果java倒叙代码:[b, a]。
Q3: java数组倒序
c[c.length-1-i]和c[i]是数组从两端对称java倒叙代码的数 对这两个对调 实现倒序
比如 i=0 c.length-1-i=5 正好是第一个和最后一个 c.length是数组元素个数
Q4: java 一个随机数,然后倒序显示输出
方法如下:
public class Test {
// 随机数倒序的方法,参数是随机数
public void sorts(int i) {
char[] charArray = (i + "").toCharArray();
String string = "";
// 倒序显示
for (int j = charArray.length - 1; j -1; j--) {
string += charArray[j];
}
int int1 = Integer.parseInt(string);
System.out.println(i +"倒序以后变成:" + int1);
}
public static void main(String[] args) {
Test test = new Test();
test.sorts(35461);
}
}
运行效果:
Q5: Java 数组倒序输出?
1、逆序数组有很多种方法,比如先排序,再逆序存
public static void main(String[] args) {
int[] nums = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
System.out.print("原数组:");
for (int num : nums) {
System.out.print(num+" ");
}
System.out.print("\n倒序新数组:");
for (int num : reverseArray1(nums)) {
System.out.print(num + " ");
}
}
//1.排序后倒序
public static int[] reverseArray1(int[] nums) {
Arrays.sort(nums);
int[] reNums = new int[nums.length];
for (int i = 0; i nums.length; i++) {
reNums[i] = nums[nums.length - 1 - i];
}
return reNums;
}
//2.Collection 内置的逆序
public static int[] reverseArray2(int[] nums) {
ArrayListInteger list = new ArrayList();
for (int i = 0; i nums.length; i++) {
list.add(nums[i]);
}
Collections.reverse(list);
int [] reNums = new int[nums.length];
for (int i = 0; i nums.length ; i++) {
reNums[i] = list.get(i);
}
return reNums;
}
关于java倒叙代码和java倒序输出数字的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







