小米第一题,应该AC了吧。改了半个小时
发布于 2017-09-18 21:28 2764 次浏览 0 赞 最后一次编辑是 2017-09-18 21:30 来自 笔试面试  

小米我是放弃了,后面都没写,就一直跟第一题钢着,就是不AC


import java.io.IOException;

import java.util.Scanner;

public class Main {

public static void main(String[] args) throws IOException {

int w = 0;

String s = "";

String b = "";

while (true) {

Scanner in = new Scanner(System.in);

String readLine = in.nextLine(); // 获取输入的字符串

char[] a = readLine.toCharArray();

for (int j = 0; j < readLine.length(); j++) {

char i = a[j];

if ((i >= 'A' && i <= 'Z')) {

b = String.valueOf(i);

if (w == 3) {

s = s + b.toUpperCase();

w = 1;

} else {

s = s + "_" + b.toUpperCase();

w = 1;

}

} else if ((i >= 'a' && i <= 'z')) {

b = String.valueOf(i);

if (w == 1) {

s = s + b.toUpperCase();

} else {

s = s + "_" + b.toUpperCase();

w = 1;

}

} else if ((i >= '0' && i <= '9')) {

b = String.valueOf(i);

if (w == 2) {

s = s + b.toUpperCase();

} else {

s = s + "_" + b.toUpperCase();

w = 2;

}

} else if (i == '.') {

s = s + "_";

w = 3;

}

}

System.out.println(s + "_");

s = "";

}

}

}


2 条回复

写了20多分钟,一跑82%我醉醉答,第一次遇到82%。。时间根本不够。除非思维很缜密,运维后面2个简答题都瞎答。

2017-09-19 03:24

你这样肯定不会ac,程序while都不会退出会一直循环下去

2017-09-20 11:24
添加回复
回到顶部