ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

7-1 6翻了 (JAVA)

2019-07-03 13:24:14  阅读:233  来源: 互联网

标签:27 JAVA Scanner int 666 ArrayList 输入


“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!

本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。

输入格式:

输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。

输出格式:

从左到右扫描输入的句子:如果句子中有超过 3 个连续的 6,则将这串连续的 6 替换成 9;但如果有超过 9 个连续的 6,则将这串连续的 6 替换成 27。其他内容不受影响,原样输出。

输入样例:

it is so 666 really 6666 what else can I say 6666666666

输出样例:

it is so 666 really 9 what else can I say 27

666.JPG

ps:可能是最傻的一种方法把,每获取一个就输出一个,最后走默认的走default,不适用很多情况把,取巧了。

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		String str=s.nextLine();
		ArrayList<String> list=new ArrayList<String>();
		int t=str.indexOf('6');
		int m=0;  //m用于记录6的个数,当遇到不是6的字符,m重置。
		for(int i=0;i<str.length();i++) {
			if(str.charAt(i)!='6'|| i==str.length()-1){
				if(str.charAt(i)=='6') {
					m++;
				}
				switch (m) {  //对此前6的个数进行判断
				case 0:
					break;
                case 1:
					System.out.print('6');
					break;
                case 2:
					System.out.print("66");
					break;	
                case 3:
                	System.out.print("666");
					break;
                case 4:
                case 5:
                case 6:	
                case 7:	
                case 8:
                case 9:	
                	System.out.print('9');
				break;

				default:
					System.out.print("27");
				}
				m=0;
				if(str.charAt(i)!='6') {
					System.out.print(str.charAt(i));
				}
				
			}else {
				m++;
			}
		}
	}
}

 

 

 

 

 

 

标签:27,JAVA,Scanner,int,666,ArrayList,输入
来源: https://blog.csdn.net/weixin_44621636/article/details/94555616

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有