字符串ACM模式入门

好好学习,ACM模式联系
卡码网
牛客动态规划
关于:
各种数据结构的ACM
Scanner in = new Scanner(System.in)的理解
ACM的输入输出

字符串的ACM

import java.util.*;
import java.lang.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
import java.util.*;
import java.lang.*;
class Main {在这里插入代码片
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();//字符串输入一行
        StringBuilder sb = new StringBuilder();//数组搭配sb

        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c >= '1' && c <= '9') {
                sb.append("number");

            } else {
                sb.append(c);
            }
        }
        System.out.println(sb);
    }
}

#模拟过程:平均绩点
1.ACM模式之空格
2.avr=sum/temp.length;其中sum是double 类型的
3.String.format(“%.2f”,avr)
4.String[] temp:字符串数组
5.坑:字符串是str类型,‘a’是char类型的:String.valueOf(‘B’)

import java.util.Scanner;
import java.lang.String;
public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        double sum=0;

        double avr = 0;
        boolean flag = true;
        int i=0;

        while(in.hasNext()){
            String[] temp=in.nextLine().split(" ");
            int n=temp.length;
            for(i=0;i<n;i++)
            {
                String str = temp[i];
                if(str.equals(String.valueOf('A')))
                    sum+=4;
                else if(str.equals(String.valueOf('B')))
                    sum+=3;
                else if(str.equals(String.valueOf('C')))
                    sum+=2;
                else if(str.equals(String.valueOf('D')))
                    sum+=1;
                else if(str.equals(String.valueOf('F')))
                    sum+=0;
                else {
                    flag = false;
                    break;
                }
            }
            avr=sum/temp.length;
            System.out.println(flag ? String.format("%.2f",avr):"Unknown");
        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值