算法笔试 关于 接受处理输入

本文介绍了一种使用Java将带有特定分隔符的字符串转换为ArrayList的方法,同时展示了如何处理字符串输入,去除不必要的符号和空格,以及进行数值转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

将输入的 一串字符串 A= 1,2,3,4 处理为容器Arraylist

package Test;
import java.util.*;

public class List {
    public static void main(String[] args) {
            // 将输入的一串用分隔符分隔的数字 转换为Arraylist
            // 创建输入流对象
            Scanner input = new Scanner(System.in);

            System.out.print("A = ");
            //获取当前行,转换为字符串 用split分隔成 String数组 用aslist转换为 Arraylist 对象
            ArrayList<String> A = new  ArrayList(Arrays.asList(input.nextLine().split(",")));

            System.out.print("B = ");
            ArrayList<String> B = new ArrayList(Arrays.asList(input.nextLine().split(",")));

            System.out.print("R = ");
            int R = input.nextInt();

            for(int i = 0 ;i<A.size();i++){
                    for(int j = 0; j<B.size();j++){
                            // Integer.valueOf( java.lang.String ).intValue() 转String 类型为 integer
                            int Avalue = Integer.valueOf(A.get(i)).intValue() ;
                            int Bvalue = Integer.valueOf(B.get(j)).intValue();
                            if( Avalue > Bvalue ) continue;
                            if( Avalue - Bvalue <= R){
                                    System.out.print("(" + Avalue + "," +  Bvalue + ")");
                                    break;
                            }
                    }
            }
    }
}

接受输入 去除前后符号以及 中间 空格符

  Scanner input = new Scanner(System.in);
            String inStr = input.nextLine();
            ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(inStr.substring(1,inStr.length()-1).split(",")));
            int this_sum = 0;
            int max_sum = 0;
            for(int i = 0;i<arrayList.size();i++){
                //trim()
                this_sum += Integer.valueOf(arrayList.get(i).trim()).intValue();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值