信1405-1班20142886杜若憧

本文介绍如何通过命令行接收多个数字输入,并利用parseInt函数将字符串类型转换为整型,进而实现数字求和功能。

实验题目:从命令行接收多个数字,求和输出其结果。

设计思想:从命令行输入参数,在控制台显示输出,用parseInt语句将string类型转化成int整形,继而求和。

 实现的关键是命令行参数都是字符串,必须先将其转化为整形,才能相加。

流程图:

 

源代码:

package com;

import java.util.Scanner;

public class Sum {

    public static void main(String args[]){

       System.out.println("输入的数为:");

  for(int i=0;i<args.length;i++){

      System.out.println(args[i]);//输出命令行参数

  }

 

  if(args.length>0){             //判断命令行参数是否有参数

    int result=0;

   for(int i=0;i<args.length;i++){

      int temp=Integer.parseInt(args[i]);

        //将命令行中的sting类型转化为int整形

      result+=temp;      //求和

}

    System.out.println("sum="+result);//输出结果

}

}

}

转载于:https://www.cnblogs.com/ddccc/p/4841427.html

### Multi-Viewport 实现与配置 #### 什么是多视口? 多视口是指在一个渲染环境中定义多个独立的观察区域,每个区域都有自己的视角、裁剪空间和其他属性。这种技术广泛应用于游戏开发和复杂图形应用中,允许在同一场景内显示不同角度或细节级别的画面。 #### 多视口的应用场景 在WebGL或其他基于OpenGL ES的技术栈下,开发者可以通过设置不同的viewport来控制如何映射窗口坐标到帧缓存中的特定矩形区域[^1]。对于复杂的UI设计或是需要同时展示多种视觉效果的情况尤其有用;例如,在浏览器环境里模拟分屏模式下的视频播放器界面。 #### 如何实现多视口布局 为了创建一个多视口应用程序,通常涉及以下几个方面: ##### 设置视口尺寸 使用`gl.viewport(x, y, width, height)`函数指定各个子视窗的位置及大小。这里需要注意的是,所有参数都应该是相对于整个画布而言的像素单位值。 ```javascript // JavaScript WebGL Example function setupViewports(gl) { const canvasWidth = gl.canvas.width; const canvasHeight = gl.canvas.height; // Left viewport gl.viewport(0, 0, canvasWidth / 2, canvasHeight); // Right viewport gl.viewport(canvasWidth / 2, 0, canvasWidth / 2, canvasHeight); } ``` ##### 配置投影矩阵 针对每一个新设定好的视口,都需要重新调整相机位置并构建相应的投影变换矩阵。这一步骤确保了即使是在同一个物理屏幕上也能呈现出截然不同的三维世界景象。 ```cpp // C++ OpenGL Example glm::mat4 projectionMatrixLeft = glm::perspective(glm::radians(fov), aspectRatio, nearClipPlane, farClipPlane); glm::mat4 viewMatrixLeft = camera.GetViewMatrix(); glm::mat4 projectionMatrixRight= glm::ortho(-rightBound, rightBound, -bottomBound, topBound, zNear, zFar); glm::mat4 viewMatrixRight = anotherCamera.GetViewMatrix(); ``` ##### 渲染逻辑分离 当处理多个视口时,应当考虑将它们各自的渲染过程分开执行。这意味着可能要在每一帧循环内部多次调用绘图指令,并且每次都要先切换当前活动的视口再继续操作。 ```csharp foreach(var vp in ViewPorts){ GL.Viewport(vp.X, vp.Y, vp.Width, vp.Height); // Bind appropriate framebuffer if necessary RenderSceneForThisViewport(); // Custom method that renders content specific to this viewport. } ``` #### 使用CSS Grid 或 Flexbox 构建响应式的多视口网页布局 除了上述提到的传统图形API层面的操作外,如果目标平台是现代HTML/CSS,则还可以借助于强大的样式表特性轻松达成目的。比如采用Grid布局系统能够帮助快速搭建起结构化的页面框架,而Flexbox则更适合用来管理单行内的项目排列方式[^5]。 ```css .container { display: grid; grid-template-columns: repeat(auto-fill, minmax(12em, 1fr)); } .item { /* Define item styles */ } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值