用Java语言将字符串按照下面的要求输出:
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/20 11:59:33
用Java语言将字符串按照下面的要求输出:
要求一:
英文字母从A到Z,不区分大小写,
例如输入:Type后,输出:epTy
要求二:
同一个英文字母的大小写同时存在时,按照输入的顺序输出:
例如输入:BabA后,输出:aABb
要求三:
非英文字母的其他字符保持原来的位置
例如输入:Bv?e后,输出Be?v
要求一:
英文字母从A到Z,不区分大小写,
例如输入:Type后,输出:epTy
要求二:
同一个英文字母的大小写同时存在时,按照输入的顺序输出:
例如输入:BabA后,输出:aABb
要求三:
非英文字母的其他字符保持原来的位置
例如输入:Bv?e后,输出Be?v
public class Test {public static void main(String[] args) {Test t = new Test();System.out.println(t.sequenceString("BabA"));}public String sequenceString(String str) {char[] charArray = str.to...
再问: 大哥,你写的程序测试第二个条件的时候跟题目中的结果不一样,用问题!请检查。。。。。。
再答: public class TestSequenceString {
\x09public static void main(String[] args) {
\x09\x09TestSequenceString t = new TestSequenceString();
\x09\x09System.out.println(t.sequenceString2("BabA"));
\x09}
\x09public String sequenceString2(String str) {
\x09\x09char[] array = str.toCharArray();
\x09\x09for (int i = 0; i < array.length - 1; i++) {
\x09\x09\x09if (!isLetter(array[i])) {
\x09\x09\x09\x09continue;
\x09\x09\x09}
\x09\x09\x09for (int j = 0; j < array.length - 1 - i;) {
\x09\x09\x09\x09if (!isLetter(array[j]))
\x09\x09\x09\x09\x09continue;
\x09\x09\x09\x09for (int k = j + 1; j < array.length - 1 - i; k++) {
\x09\x09\x09\x09\x09if (!isLetter(array[k]))
\x09\x09\x09\x09\x09\x09continue;
\x09\x09\x09\x09\x09int result = isGreater(array[k], array[j]);
\x09\x09\x09\x09\x09if (result < 0) {
\x09\x09\x09\x09\x09\x09char c = array[k];
\x09\x09\x09\x09\x09\x09array[k] = array[j];
\x09\x09\x09\x09\x09\x09array[j] = c;
\x09\x09\x09\x09\x09}
\x09\x09\x09\x09\x09j = k;
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09}
\x09\x09return String.valueOf(array);
\x09}
\x09public boolean isLetter(char value) {
\x09\x09return (value >= 'a' && value = 'A' && value
再问: 大哥,你写的程序测试第二个条件的时候跟题目中的结果不一样,用问题!请检查。。。。。。
再答: public class TestSequenceString {
\x09public static void main(String[] args) {
\x09\x09TestSequenceString t = new TestSequenceString();
\x09\x09System.out.println(t.sequenceString2("BabA"));
\x09}
\x09public String sequenceString2(String str) {
\x09\x09char[] array = str.toCharArray();
\x09\x09for (int i = 0; i < array.length - 1; i++) {
\x09\x09\x09if (!isLetter(array[i])) {
\x09\x09\x09\x09continue;
\x09\x09\x09}
\x09\x09\x09for (int j = 0; j < array.length - 1 - i;) {
\x09\x09\x09\x09if (!isLetter(array[j]))
\x09\x09\x09\x09\x09continue;
\x09\x09\x09\x09for (int k = j + 1; j < array.length - 1 - i; k++) {
\x09\x09\x09\x09\x09if (!isLetter(array[k]))
\x09\x09\x09\x09\x09\x09continue;
\x09\x09\x09\x09\x09int result = isGreater(array[k], array[j]);
\x09\x09\x09\x09\x09if (result < 0) {
\x09\x09\x09\x09\x09\x09char c = array[k];
\x09\x09\x09\x09\x09\x09array[k] = array[j];
\x09\x09\x09\x09\x09\x09array[j] = c;
\x09\x09\x09\x09\x09}
\x09\x09\x09\x09\x09j = k;
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09}
\x09\x09return String.valueOf(array);
\x09}
\x09public boolean isLetter(char value) {
\x09\x09return (value >= 'a' && value = 'A' && value
用JAVA语言设计一个类,统计一篇英文文章的词频,并按照词频由高到低输出.修改下面代码就行了.
java编程 写一段程序统计一段字符串中每一个单词的出现次数 并按照次数的倒序输出
用Java语言设计一个程序,从键盘输入3个整数,按照从小到大的顺序输出.是用Java语言哦,
c语言的问题编一个程序,将两个字符串s1,s2比较,如果s1>s2,输出一个正数;s1
pascal或JAVA语言 将二维数组行和列的元素互换后输出
用java语言写:已知圆球体积为4/3*PI*r3,试编写一个程序,要求输入圆球半径,经过计算输出圆球的体积
用JAVA编写一个程序,判断一个字符串中有几个单词,例:I am tom.输出三个单词.单词之间的空格数不定!
C++ 输入一行纯英文字母的字符串,按照字母表顺序重新排列并输出,先输出小写再输出大写
C语言程序:依次输入十个数、要求按照从小到大的顺序输出
2、下面的程序用来比较两个字符串a和b的大小,如果字符串a大于字符串b,则输出“a>b”,否则输出“ab)
C语言编程题:输入N个英文单词,建立字符串数组,按字典顺序输出这些英文单词,要求用指针实现.
C++字符串交换,交换两个不同长度的字符串指针,分别输出之.要求:用函数调用的方式来实现.主函数中定义两个字符串,然后调