java编程学习3

[编程题]旧键盘 (20)

题目描述:
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出
肯定坏掉的那些键。
在这里插入图片描述
java题解:

import java.util.*;
public class Main {
    public static void main(String []args) {
        String f1 = "",f2 = "";
		Scanner scan = new Scanner(System.in);
                if(scan.hasNext()){
                    f1 = scan.nextLine();
                }
                if(scan.hasNext()){
                    f2 = scan.nextLine();
                }
        f1 = f1.toUpperCase();
        f2 = f2.toUpperCase();
        int len1 = 0, len2 = 0;// 变量定义遵循需要时再定义原则;
        int lenf1 = f1.length();
        int lenf2 = f2.length(); // 避免直接写入循环判断式中,减少重复运算
        String def = "";
        while(len1 < lenf1){
            if(f2.charAt(len2) == f1.charAt(len1)){
                len1++;
                if(len2 < lenf2-1)
                    len2++;    
            }else if(def.indexOf(f1.charAt(len1)) == -1){
                def += f1.charAt(len1);
                len1++;
            }else{
                len1++;// 遇见重复字符不记录
            }
        }
        System.out.println(def);
}
}                     

今日学习笔记:

String.toUpperCase();// 转变为大写;
String.indexOf(char);// 判断char字符是否存在String中,不是返回-1,是返回下标;

================================
十一月份前来考古,有段时间没学了。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值