ccf/csp第一题java的实现

本文介绍了一个Java程序,该程序演示了如何从控制台读取用户输入,并处理输入的字符串和整数数组。首先,程序接收一个整数n,然后接收n个由空格分隔的整数,形成一个数组。接下来,程序计算每个元素与其相邻元素的平均值,形成一个新的数组并打印出来。此程序展示了Scanner类的使用,以及如何进行基本的数组操作和算术运算。

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

import java.util.*;//包和类的导入,导入标准输入输出库
public class example3
{
	public static void main(String[] args)
	{
		Scanner sc=new Scanner(System.in);
		String s;//定义String型s
		
		s=sc.nextLine();//将s作为输入,运行时都会停留直到输入enter键
		int n=Integer.parseInt(s);//强制类型转换,将String型的转换为int型,不直接使用int是因为int会产生数据的输入错误
		
		String[] s_1=sc.nextLine().split(" ");//通过此方式产生一个名为S_1,只有通过split(" ")的方法才能输入空格的数组
		int[] store=new int[n];
		for(int i=0;i<n;i++)
		{
			store[i]=Integer.parseInt(s_1[i]);//强制类型转换,由于空格已经没有了,就可以一一对应了,上面时去除空格的方法
		}
		int[] newstore=new int[n];//定义一个int的新数组
		for(int i=0;i<n;i++)
		{
			if(i==0)
			{
				newstore[i]=(store[i]+store[i+1])/2;
			}
			else if(i==(n-1))
			{
				newstore[i]=(store[i]+store[i-1])/2;
			}
			else
			{
				newstore[i]=(store[i]+store[i-1]+store[i+1])/3;
			}
		}
		for(int i=0;i<n;i++)
		{
			if(i<n-1)
			{
				System.out.print(newstore[i]+" ");//保证输出格式的正确化
			}
			else
			{
				System.out.print(newstore[i]);
			}
		}
	}
	
	
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值