「java颠倒」java颠倒输出
本篇文章给大家谈谈java颠倒,以及java颠倒输出对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java中reverse()的用法
- 2、Java题目:请任意输入一个整数,如12345,将其颠倒输出为54321。 该如何编写相应的代码?
- 3、java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输出颠倒后结果
- 4、java中怎么颠倒数据输出顺序
- 5、java 字符串颠倒和换位
- 6、java中Queue颠倒顺序的问题
Java中reverse()的用法
1、reverse函数反转string
int main() {
string N;
cinN;
reverse(N.begin(), N.end());
coutNendl;
}
2、reverse函数反转字符数组
int main() {
char a[101];
cin.getline(a,sizeof(a));
int m=strlen(a);
reverse(a,a+m);
puts(a);
}
扩展资料
语法Reverse ( string )
参数string:要颠倒字符次序的字符串返回值String。函数执行成功时返回颠倒字符次序后的字符串,如果发生错误,那么返回空字符串("")。用法Reverse()函数将一个字符串中最后一个字符放置到另一个字符串的第一个字符位置、倒数第二个字符放置在另一个字符串的第二个字符位置,以此类推。
Java题目:请任意输入一个整数,如12345,将其颠倒输出为54321。 该如何编写相应的代码?
代码如下:
public class App {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
int result = 0;
while (number % 10 != 0) {
result = result * 10 + number % 10;
number /= 10;
}
System.out.println(result);
}
}
运行结果:
java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输出颠倒后结果
代码如下:
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt();
StringBuilder stringBuilder = new StringBuilder();
String reverseStr = stringBuilder.append(num).reverse().toString();
System.out.println(reverseStr);
//如果想要整型,再转换一次
int reverseNum = Integer.valueOf(reverseStr);
// System.out.println(reverseNum);
}
}
java中怎么颠倒数据输出顺序
颠倒数据输出顺序
那么就需要知道数据,是什么类型的数据?
字符串?数组?集合?
下面代码
import java.util.ArrayList;
import java.util.Collections;
public class DataREV {
public static void main(String[] args) {
String str1 = "abcdefg";
String str2 = new StringBuilder(str1).reverse().toString();//字符串翻转顺序
System.out.println("原始顺序:" + str1 + "\n颠倒顺序:" + str2);
int[] ary1 = { 8, 2, 6, 8 };
System.out.println("原始顺序:");
for (int i = 0; i ary1.length; i++) {
System.out.print(ary1[i] + " ");
}
System.out.println("\n颠倒顺序:");
for (int i = ary1.length - 1; i = 0; i--) {//数组从末尾向第0位方向输出
System.out.print(ary1[i] + " ");
}
System.out.println();
ArrayListString list = new ArrayListString();
list.add("第一");
list.add("第二");
list.add("第三");
for (String s : list) {
System.out.print(s+" ");
}
System.out.println();
Collections.reverse(list);//集合翻转顺序
for (String s : list) {
System.out.print(s+" ");
}
System.out.println();
}
}
输出
原始顺序:abcdefg
颠倒顺序:gfedcba
原始顺序:
8 2 6 8
颠倒顺序:
8 6 2 8
第一 第二 第三
第三 第二 第一
java 字符串颠倒和换位
import java.text.CharacterIterator;
import java.text.StringCharacterIterator;
import java.util.Arrays;
/**
* 一开始的数字是12345678,全部加上1以后是23456789,然后第一位和最后一位颠倒,
* 变成93456782,然后在把这组数字顺序颠倒,变成28765439~ 就是这意思
*
* @author Gao
* @version 2009-7-29
*
*/
public class Test
{
public static void main(String[] args)
{
String a = "12345678";
String b = "";
// 使用了java.text.CharacterIteraoter类来迭代字符串
CharacterIterator ci = new StringCharacterIterator(a);
int[] nums = new int[a.length()];// 创建一个数组, 他的长度等于字符串的长度
int i = 0;
for (char ch = ci.first(); ch != CharacterIterator.DONE; ch = ci.next())
{
// 判断当前字符是否为数字
if (Character.isDigit(ch))
{
int n = Integer.parseInt(String.valueOf(ch));
nums[i++] = n + 1;
}
}
swap(nums);// 交换头和尾
reverse(nums);// 颠倒数组内所有元素
System.out.println(Arrays.toString(nums));
}
/**
* 交换头和尾两个值
*
* @param nums
*/
private static void swap(int[] nums)
{
// 判断数组是否足够大,如果元素小于1则没有交换的可能
if (nums.length 1)
{
int len = nums.length - 1;
int tmp = nums[0];
nums[0] = nums[len];
nums[len] = tmp;
}
}
/**
* 颠倒数组内所有元素
*
* @param nums
*/
private static void reverse(int[] nums)
{
// 这里可能数据量大的话会有性能问题, 一时没想到好的算法~.~
for (int i = 0; i nums.length; i++)
{
for (int j = i; j nums.length; j++)
{
int tmp = nums[i];
nums[i] = nums[j];
nums[j] = tmp;
}
}
}
}
因为你也是新学的,所以没有使用太多集合类, 还是原始一点儿好, 集合类也不过就是把这些过程进行了封装而已, 而且总是用集合类也无助于基础只是的学习
java中Queue颠倒顺序的问题
建议: 4. 各小部分纵向求和。E7=SUM(E8:E12),从F7横向复制到M7。同样,E13=SUM(E14:E18),从F13横向复制到M13。 L19=SUM(L20:L25),复制到M19。
关于java颠倒和java颠倒输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-19,除非注明,否则均为
原创文章,转载请注明出处。