首页 > 试题广场 >

截取字符串

[编程题]截取字符串
  • 热度指数:160671 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出

数据范围:字符串长度满足

输入描述:

1.输入待截取的字符串

2.输入一个正整数k,代表截取的长度



输出描述:

截取后的字符串

示例1

输入

abABCcDEF
6

输出

abABCc
示例2

输入

bdxPKBhih
6

输出

bdxPKB
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String s = in.nextLine();
            int num = Integer.valueOf(in.nextLine());
            System.out.println(s.substring(0,num));
        }
    }
}

编辑于 2024-01-22 15:40:23 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        int n = in.nextInt();
        System.out.println(str.substring(0, n));
    }
}

发表于 2023-11-24 22:17:22 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
     public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s = sc.nextLine();
        String s1 = sc.nextLine();
        int i = Integer.parseInt(s1);

        String substring = s.substring(0, i);
        System.out.println(substring);
    }
}

发表于 2023-11-17 16:45:01 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String str = in.nextLine();
        int k = in.nextInt();
        for (int i = 0; i <= k-1; i++) {
            System.out.print(str.charAt(i));
        }
    }
}
发表于 2023-08-28 13:02:59 回复(0)
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line = null;
        while ((line = br.readLine()) != null) {
            String str = line;
            int n = Integer.parseInt(br.readLine());
            System.out.println(str.substring(0, n));
        }
    }
}

发表于 2023-08-10 09:08:10 回复(0)
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String a = in.next();
        int b = in.nextInt();
        System.out.println(a.substring(0,b));

    }
}

发表于 2023-06-01 10:34:05 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String str=in.nextLine();
        int size=in.nextInt();
        StringBuilder sb=new StringBuilder();
        for(int i=0;i<size;i++){
            sb.append(str.charAt(i));
        }
        System.out.print(sb);
    }
}

发表于 2023-05-30 10:45:43 回复(0)

不想说啥了

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (input.hasNext()) {
            String data = input.next();
            int length  = input.nextInt();
            System.out.println(data.substring(0, length));
        }
    }
}
发表于 2023-05-06 11:58:52 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        int num = in.nextInt();
        StringBuilder sb = new StringBuilder(str);
        System.out.println(sb.substring(0, num));
    }
}
发表于 2023-04-08 15:52:23 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String a = in.next();
int b = in.nextInt();
System.out.println(a.substring(0,b));
}
}
发表于 2023-03-17 22:56:25 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String inputStr = in.next();
		int subIndex = in.nextInt();
		if (subIndex < inputStr.length()) {
			System.out.println(inputStr.substring(0, subIndex));
		} else {
			System.out.println(inputStr);
		}
    }
}

发表于 2023-02-15 22:51:53 回复(0)
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input;
        int len;
        input = br.readLine();
        len = Integer.parseUnsignedInt(br.readLine());
        System.out.println(input.substring(0, len));

    }
}
发表于 2022-08-31 14:27:26 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        int n = in.nextInt();
        System.out.print(str.substring(0,n));
    }
}

发表于 2022-08-05 20:06:00 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
       Scanner scanner = new Scanner(System.in);
        String outStr="";
        while (scanner.hasNext()){
            //获取输入的字符串
            String str=scanner.nextLine();
            //获取需要截取的长度
            int k= scanner.nextInt();
            char[] chars=str.toCharArray();
            for (int i=0;i<=k-1;i++){
                outStr +=chars[i];
            }
        }
        System.out.println(outStr);
    }
}

发表于 2022-07-30 18:54:59 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while (scan.hasNext()) {
            String str = scan.nextLine();
            int num = scan.nextInt();
            System.out.println(str.substring(0, num));
        }
    }
}
发表于 2022-07-07 15:41:15 回复(0)
希望能帮到一些同学
这题对于理解Scanner与空白符的关系很有帮助,
明白什么是空白符,以及next(),nextLine()之间的区别就简单了
下面是测试代码
import java.util.Scanner;
public class Main{
    public static void main(String[] arg){
        Scanner sc = new Scanner(System.in);
        System.out.println("遇见sc.next()开始第一次输入" );
//       这里,“首次”无论输入多少个空白符(空格、换行符(按回车)、制表符(tab键盘)都不会结束输入,
//       (即跳过首段连续的空白符)
//       直到读取到想要的字符串后,读到输入的空白符表示当前输入结束
//        (按了空格看起来没结束输入?当你按了回车,即换行符后程序才会将当前行输入的内容提交,然后继续执行)
        String str = sc.next();
        System.out.println("str = " + str);
        System.out.println("sc.nextInt()开始第二次输入");
//      获取到到上次sc.next()行尾的空白符
//      一样跳过首段空白
        int a = sc.nextInt();
        System.out.println("a = " + a);
//       nextLine(),不跳过首段空白
//       表示会受到sc.nextInt()遗留的空白符影响
//       如果想消除,两种办法
//       1.可以写两次sc.nextLine();第一个用来消除遗留的空白符(连续的空白符一齐消掉),第二个接收下一个数据
//       2.以"asdasd 2 asdasd"的方式输入(第二个不妨输入一段连续的空白符试试),即空格作为第一次输入结束结束
        String sr = sc.nextLine();
        System.out.println("sr = " + sr+"测试sr");
//        String sr2 = sc.nextLine();
//        System.out.println("sr = " + sr2+"测试sr2");
        char[] arr = str.toCharArray();
        for(int i=0;i<a;i++){
            System.out.print(arr[i]);
        }
    }
}



发表于 2022-06-16 02:41:46 回复(0)
import java.util.Scanner;
import java.util.*;
public class Main{
    public static void main(String[] arg){
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int a = sc.nextInt();
        char[] arr = str.toCharArray();
        
        for(int i=0;i<a;i++){
            System.out.print(arr[i]);
        }
    }
}
发表于 2022-06-09 09:52:09 回复(0)