用Java编程100道问题//9将输入的字符串倒序且三位用逗号输出

本文介绍了一种使用Java编程语言处理字符串的方法,具体包括读取多组字符串,将其倒序并按每三位用逗号分隔。通过示例代码展示了如何实现这一功能,适合初学者和需要进行字符串处理的开发者参考。

/*局中局
首先是连续读入多组字符串,然后将字符串倒序(可用reverse函数;可用字符数组;可以for循环逆序遍历(简)),还有每三位用逗号分隔开来,比如六位字符串可以分成两段,但只在三位后有一个逗号,最末尾不需要;八位字符串分成三段,之间两段后跟逗号,最后两位后不需要
*/在这里插入图片描述

import java.util.Scanner;
public class Main{
 public static void main(String[] args) {
  Scanner scan=new Scanner(System.in);
  while(scan.hasNext()) {
  String str=scan.next();
  int count = 0;
  for(int i =(str.length()-1) ; i>=0 ;i--){
   System.out.print(str.substring(i, i+1));
   count++;
   
   if(i == 0){
    break;
   }
   if(count % 3 == 0){
    System.out.print(",");
   }
  }
  System.out.println();
  }
 }
}

//使用count来计数
下面在放一个用函数的解法,我自己总想不到用,大佬指教

在这里插入图片描述

然后和大佬讨论出一个io读入
在这里插入图片描述

在这里插入图片描述
存在的小问题就是六位字符串后面还是会跟逗号,不知道怎么改进啦嘤,希望有会得大佬指点~

补:这个是朋友k掉的,思路和我的一样,当初我忘了倒序输出,这个是用for循环逆行遍历,然后输出字符,优势就是超级短!
在这里插入代码片 import java.util.Scanner; public class 英文字符串分隔 { public static void main(String[]args) { Scanner scan=new Scanner(System.in); while(scan.hasNext()) { String a=scan.next(); int b=0; for(int i=a.length()-1;i>=0;i--) { char c=a.charAt(i); System.out.print(c); b++; if(b%3==0&&b<a.length()) { System.out.print(","); } } System.out.println(); } }}
在这里插入图片描述

成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值