Java解题练习

本文介绍了七个不同变体的Java代码解题实例,涉及基础的A+B问题到复杂的多行A+B+C问题。通过这些例子,读者可以深入理解如何处理输入、计算和输出,以及在循环和条件判断中的应用。每个问题都提供了清晰的解决方案,适合初学者巩固基础知识。

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

Java解题练习

1.A+B问题

image-20220409145044330

  解题代码:

import java.util.*;

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		while(in.hasNext()) {//关于hasnext这个方法我可能是没有学过,这个方法有什么意义?
			int a = in.nextInt();
			int b = in.nextInt();
			System.out.println(a+b);
		}
	}
}

2.控制数量的A+B问题

image-20220409150309357

  解题代码:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		int rownum = in.nextInt();
		int[] ret = new int[rownum];
		for(int i = 0;i<rownum;i++) {
			ret[i] = in.nextInt() + in.nextInt();
		}
		for(int i:ret) {
			System.out.println(i);
		}

	}

}
3.控制终止的A+B问题

image-20220409151131379

  解题代码:

import java.util.Scanner;
import java.util.LinkedList; 
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		LinkedList<Integer> arr = new LinkedList();
		int a = 1,b = 1;
		while(true) {
			a = in.nextInt();
			b = in.nextInt();
			if(a==0&&b==0) {
				break;
			}
			arr.add(a+b);
		}
		
		for(int i:arr) {
			System.out.println(i);
		}

	}

}
4.一个自己做的
import java.util.Scanner;
import java.util.LinkedList; 
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		
		LinkedList<Integer> ls = new LinkedList();
		while(true) {
			int arr = 0;
			Scanner scanner = new Scanner(System.in);
			String s = scanner.nextLine();
			Scanner sc = new Scanner(s);
			while(sc.hasNext()) {
				arr+=sc.nextInt();
			}
			if(arr==0) {
				break;
			}
			ls.add(arr);
		}
		
		for(int i:ls) {
			System.out.println(i);
		}
		
	}

}
5.限制每行长度的多行A+B+C问题

image-20220409160909963

  解题代码:

import java.util.Scanner;
import java.util.LinkedList; 
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		Scanner sc = new Scanner(System.in);
		LinkedList<Integer> ls = new LinkedList();
		while(true) {
			int leng = sc.nextInt();
			if(leng==0) {
				break;
			}
			int addr = 0;
			for(int i = 0;i<leng;i++) {
				addr+=sc.nextInt();
			}
			ls.add(addr);
		
		}
		
		for(int i:ls) {
			System.out.println(i);
		}
		
	}

}
6.有次数限制的A+B+C问题

image-20220409161231823

  解题代码:

import java.util.Scanner;
import java.util.LinkedList; 
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		Scanner sc = new Scanner(System.in);
		LinkedList<Integer> ls = new LinkedList();
		int time = sc.nextInt();
		for(int j=0;j<time;j++) {
			int leng = sc.nextInt();
			int addr = 0;
			for(int i = 0;i<leng;i++) {
				addr+=sc.nextInt();
			}
			ls.add(addr);
		
		}
		
		for(int i:ls) {
			System.out.println(i);
		}
		
	}

}
7.我不太理解的hasnext版本的但是做出来的A+B+C问题

image-20220409161847779

  解题代码:

import java.util.Scanner;
import java.util.LinkedList; 
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		Scanner sc = new Scanner(System.in);
		LinkedList<Integer> ls = new LinkedList();
		while(sc.hasNext()) {
			int leng = sc.nextInt();
			int addr = 0;
			for(int i = 0;i<leng;i++) {
				addr+=sc.nextInt();
			}
			System.out.println(addr);
		}
	}

}

8.每行后边接一个空行输出的A+B问题

image-20220409162535380

  解题代码:

import java.util.Scanner;
import java.util.LinkedList; 
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			int sum = sc.nextInt()+sc.nextInt();
			System.out.println(sum);
			System.out.println();
		}
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值