当前位置: 首页 > news >正文

宏升温岭网站建设扁平化网站源码

宏升温岭网站建设,扁平化网站源码,网站一年费用多少钱,宁波核心关键词seo收费一题学会Java入门语法 题目: 提示用户从控制台输出1-15之间的任意数字n,然后输出n行数字金字塔。 例如: Please Enter an integer between 1 and 15:6 Printing the number pyramid… 12 1 23 2 1 2 34 3 2 1 2 3 45 4 3 …

一题学会Java入门语法

题目:

提示用户从控制台输出1-15之间的任意数字n,然后输出n行数字金字塔。

例如:

Please Enter an integer between 1 and 15:6

Printing the number pyramid…

                    12   1   23   2   1   2   34   3   2   1   2   3   45   4   3   2   1   2   3   4   5

6 5 4 3 2 1 2 3 4 5 6

Java语法

  1. for, while, if 用法同 c & c++

  2. 输出: System.out.print("");

  3. 输出并换行: System.out.println();

  4. 包声明: package homework1;

    1. 作用:将类归入包homework1中,便于管理和组织代码。
    2. 与C++的区别:C++没有包的概念,而是使用命名空间(namespace)来组织代码。
  5. 导入库: import java.util.Scanner;

    1. 作用:导入Scanner类,用于从标准输入读取数据。

    2. 与C++的区别:C++通过包含头文件(如<iostream>)来使用输入输出功能,而Java使用import语句导入所需的类。

  6. 类定义

    public class Homework2_23 
    {public static void main(String[] args) {// 代码内容 }
    }
    
    1. 作用: 定义一个名为Homework2_23的公共类,并包含一个main方法,这是Java程序的入口点。
    2. 与C++的区别: C++程序通常只有一个全局的main函数,而Java要求所有代码都必须位于类中。
  7. 创建Scanner对象: Scanner scanner = new Scanner(System.in);

    1. 作用:创建一个Scanner对象,用于读取标准输入(键盘输入)。
    2. 与C++的区别:在C++中,使用std::cin来读取输入,无需显式创建对象。
  8. **输出提示信息: **System.out.print(" ");

  9. 读取用户输入: int n = scanner.nextInt();

    1. 作用:从标准输入读取一个整数,并赋值给变量n

    2. 与C++的区别:C++使用std::cin >> n;来读取输入。

  10. 计算最大宽度: int max_width = 2 * n - 1;

    1. 作用:计算金字塔的最大宽度,即当行数为n时的总宽度。
    2. 与C++的区别:两者语法相同,只是Java要求变量必须显式声明类型。
  11. 打印前导空格

    for (int j = 0; j < (max_width - (2 * i - 1)) / 2; j++) {    System.out.print("   "); } 
    

其余部分基本同C++。

全部代码:

package homework1;
import java.util.Scanner;
public class Homework2_23
{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("Please  Enter an integer between 1 and 15: ");int n = scanner.nextInt();System.out.println("Printing  the number pyramid...");int max_width = 2 * n - 1;for (int i = 1; i <= n; i++) {//n行// 打印前导空格       前导空格越来越少for (int j = 0; j < (max_width - (2 * i - 1)) / 2; j++) {System.out.print("  ");//没有数字, 一次两格}// 打印左边for (int k = i; k >= 1; k--) {System.out.print(k  + " ");}// 打印右边for (int k = 2; k <= i; k++) {System.out.print(k  + " ");}System.out.println();}}
}

C++版代码 (可对照学习) :

#include <iostream>
#include <string>using namespace std;int main() {int n;cout << "Please Enter an integer between 1 and 15: ";cin >> n;cout << "Printing the number pyramid..." << endl;int max_width = 2 * n - 1;for (int i = 1; i <= n; ++i) {// 打印前导空格for (int j = 0; j < (max_width - (2 * i - 1)) / 2; ++j) {cout << "  ";}// 打印左边部分for (int k = i; k >= 1; --k) {cout << k << " ";}// 打印右边部分for (int k = 2; k <= i; ++k) {cout << k << " ";}cout << endl;}return 0;
}
http://www.dtcms.com/a/403606.html

相关文章:

  • 网站页面架构图网站定制开发 广州
  • 做html网站搜索框代码网站关键词如何做优化
  • Java 中配置 Selenium UI 自动化测试 并生成 Cucumber 报告
  • SAP中BAPI_MATERIAL_SAVEDATA分析和使用
  • 云手机能否稳定的运行传奇游戏
  • 做网站应该先从什么地方开始西宁seo快速排名
  • Tomcat 相关漏洞扫描器(二)
  • PyTorch张量切片的陷阱:视图与副本
  • 旅游酒店网站建设零基础可以学平面设计吗
  • 哪里学网站开发店铺设计图片
  • 小淇云库-Docker 新手入门:容器创建、镜像打包与数据卷管理基础
  • Docker 部署 Ollama 详细教程以及镜像高速下载地址
  • Rust数组与向量
  • 【LeetCode 每日一题】1886. 判断矩阵经轮转后是否一致
  • linux下进程coredump分析
  • 【数据结构学习篇】--栈和stack
  • 钻研视频——破细节
  • 网站建设哪家某网站项目策划书
  • 网站建设制作设计公司佛山内蒙网站建设赫伟创意星空科技
  • 上海网站seo策划设计工具
  • 声明式事务6
  • 南京建设网站公司做车品的网站
  • Next.js动态路由介绍([projectId]/page.tsx:动态路由参数、参数占位符、动态参数、动态数据)无需预创建目录、共享页面逻辑
  • Java核心之泛型
  • 直播进入“智”时代!智享 AI 驱动个性化内容,升级高效互动场景
  • 河南襄县做网站的公司查企业官网
  • Linux:fork()函数详解:原理、用法及经典面试题解析
  • tensorflow卷积层1——卷积和池化
  • tensorflow加载和预处理数据
  • DAY 03 CSS的认识