算法笔试 java 输入输出练习

本文介绍了在线编程中的关键概念,包括函数调用、字符串操作(如大小写判断、字符数组和字符串分割)、16进制表示、字符串排序以及使用Scanner类进行输入处理。通过实例展示了Java中ACM编程的常见操作和代码片段。
摘要由CSDN通过智能技术生成

在线编程题刷题训练

所有答案
scancer函数的用法
输入输出总结top!!!!

java如何调用函数(方法)
java刷acm的各种输入输出
vscode配置java环境
在这里插入图片描述
在这里插入图片描述

  • 子函数的调用,直接定义一个static子函数调用就可以

HW

编程刷题网站
HW ACM 从单向链表中删除指定值的节点

            String c=sc.nextLine();
            c=c.toLowerCase();
			String s=str.toUpperCase();
			Character.isUpperCase(s.charAt(i))
			String.valueOf() / String c=new String(chars);
       
        char[] chars=new char[len];
        for(int i=0;i<len;i++){
            chars[i]=s.charAt(i);
        }
    

[^a-zA-Z]

map.size()
builder.reverse().toString().trim();
 String[] s1 = s.split(" ");
 String[] s1 = s.split("[^a-zA-Z]");
 mul2[i][j]=Integer.parseInt(strs[j]);
Integer.parseInt(s)//字符串转为数字
  • 输出矩阵
print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
            for(int i=0;i<a;i++){
                for(int j=0;j<c;j++){
                     System.out.print(result[i][j]+" ");
//                      System.out.println(' ');
                }
                System.out.println ();
            }
           

判断字母大小写

            if(str1.charAt(i)==str2.charAt(i)){
                i++;
            }
            else if(str1.charAt(i)<str2.charAt(i)){
                return true;//str1更小 
            }

16进制的表示(0X)
以及字母转化为数字???

Character.isLetter
Character.isDigit
             if(str.charAt(i)-'0'>=0&&str.charAt(i)-'0'<10){
                    sum=sum*16+str.charAt(i)-'0';
                }
                else if(str.charAt(i)>='A'&&str.charAt(i)<='F'){
                    sum=sum*16+(str.charAt(i)-'A'+10);
                }

判断一个字符串是否是字母

       if (((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))) {

           return true;

1、a+b

在这里插入图片描述

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int a = sc.nextInt(); //读取到第一个结束标志符号作为结束(空格回车 tab键)
            int b = sc.nextInt();
            System.out.println(a + b);
        }
    }

}

2、a+b(2)

在这里插入图片描述

import java.util.*;
public class Main {
    public static void main (String[] args) {
        Scanner in = new Scanner(System.in);
        int len = in.nextInt();
        for(int i=0;i<len;i++){
            System.out.println(in.nextInt() + in.nextInt());
        }
    }
}

3、a+b(3)

在这里插入图片描述

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            int c = a + b;
            if(a == 0 && b == 0){
                break;
            }
            else{
                System.out.println(c);
            }
        }
        }
    }

4、a+b(4)

在这里插入图片描述

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNextLine()){
            int n = in.nextInt();
            if (n == 0){
                return;
            }
            int[] temp = new int[n];
            int res = 0;
            for (int i = 0; i < n; i++){
                temp[i] = in.nextInt();
                res += temp[i];
            }
            System.out.println(res);
        }
    }
}

5、a+b(5)

在这里插入图片描述

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        for(int i=0;i<a;i++){
            int b=sc.nextInt();
            int sum = 0;
            for(int j=0;j<b;j++){
                sum+=sc.nextInt();
            }
            System.out.println(sum);
        }
    }
}

6、a+b(6)

在这里插入图片描述

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
  
        while (sc.hasNext()){
            int n = sc.nextInt();
            int[] temp = new int[n];
            int res = 0;
            for (int i = 0; i < n; i++){
                temp[i] = sc.nextInt();
                res += temp[i];
            }
            System.out.println(res);
        }
    }
}

7、a+b(7)

在这里插入图片描述

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
           //把输入的字符串以“(引号里的内容)”为条件分割成一个String数组
           String[] s=sc.nextLine().split(" ");
            int sum=0;
            for(int i=0;i<s.length;i++){
                //Integer.parseInt(s)的作用就是把字符串s解析成有符号的int基本类型
                sum=sum+Integer.parseInt(s[i]);
            }
            System.out.println(sum);
        }
    }
}
//

字符串排序(1)

在这里插入图片描述

import java.util.Arrays;
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.nextLine();
        String str = sc.nextLine();
        String[] numStr = str.split(" ");
        Arrays.sort(numStr);
        for (int i = 0; i < numStr.length; i++){
            System.out.print(numStr[i]+" ");
        }
    }
}

字符串排序(2)

在这里插入图片描述

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            String s = sc.nextLine();
            String[] str = s.split(" ");
            Arrays.sort(str);
            for (int i = 0; i < str.length; i++){
                System.out.print(str[i] + " ");
            }
            System.out.println();
        }
    }
}

字符串排序(3)

在这里插入图片描述

import java.util.*;
 
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        while(sc.hasNextLine()){
            String[] s = sc.nextLine().split(",");
            Arrays.sort(s);
            for(int j = 0;j < s.length - 1;j++){
                System.out.print(s[j] + ",");
            }
            System.out.println(s[s.length - 1]);
        }        
    }
}

京东题目

在这里插入图片描述

import java.util.Scanner;
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt(); //读取到第一个结束标志符号作为结束(空格回车 tab键)
            String s = sc.nextLine();
            String[] numStr = s.split(" ");
            int k=sub(n,numStr);
            System.out.println(k);
            //System.out.println(a + b);
        }
    }
    public static int sub(int n,String[] s) {
      int sum=0;
      return sum;
      
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值