java基础

2023-11-09

Java数组

在这里插入图片描述
在这里插入图片描述

数组的访问

在这里插入图片描述

数组注意事项

在这里插入图片描述

数组的动态初始化

在这里插入图片描述

动态初始化的默认值

在这里插入图片描述

需求

在这里插入图片描述

int[] sales = new int[]{16, 26, 36, 6, 100};
int result = 0;
for(int i=0; i<sales.length; i++){
    result += sales[i];
}
System.out.println(result);

在这里插入图片描述

private int getMax(int[] array){
        int max = array[0];
        for (int i = 0; i < array.length; i++) {
            if (array[i]>max){
                max = array[i];
            }
        }
        return max;
    }

在这里插入图片描述

Random rd = new Random();
        Scanner sc = new Scanner(System.in);
        int[] randoms = new int[5];

        for (int i = 0; i < randoms.length; i++) {
            randoms[i] = rd.nextInt(20 + 1);
        }

        boolean flag = false;
        for(;;){
            System.out.println("请输入数据:");
            int guessNumber = sc.nextInt();
            for (int i = 0; i < randoms.length; i++) {
                if (guessNumber==randoms[i]){
                    flag = true;
                    break;
                }
            }

            if (flag){
                break;
            }
        }
        System.out.println("您猜中了");
        System.out.println("生成的随机数为:");
        System.out.println(Arrays.toString(randoms));

流程控制

分支结构

在这里插入图片描述
switch
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

循环结构

在这里插入图片描述
求1到10 的奇数和

int result = 0;
        for(int i = 1; i <= 10; i++){
            if(i % 2 == 1) {
                result += i;
            }
        }

水仙花数

同时还要知道水仙花数的个数
在这里插入图片描述

int count = 0;
        for(int i=100; i<=999; i++){
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;

            if(Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3) == i){

//其中这个==进行了自动类型转换
                count++;
                System.out.println(i);
            }
        }
        System.out.println(count);

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

double thickness = 0.1;
        double HEIGHT = 8848.8 * 1000;
        int count = 0;
        while(thickness < HEIGHT){
            thickness *= 2;
            count++;
        }
        System.out.println(count);

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

String password = "123456";
        Scanner sc = new Scanner(System.in);
        for(;;){
            System.out.println("请输入密码");
            String userInput = sc.next();
            if(userInput.equals(password)){
                System.out.println("成功进入系统");
                break;
            }else{
                System.out.println("密码输入错误请重试。。。");
            }
        }

注意字符串判断相等是使用 .equals

JAVA基础数据类型,运算符,api,键盘录入

类型转换

自动类型转换

类型范围小的变量可以赋值给范围类型大的变量

在这里插入图片描述
表达式的自动类型提升

在这里插入图片描述
强制类型转换

在这里插入图片描述
在这里插入图片描述
基本运算符

在这里插入图片描述
在这里插入图片描述
加符号做连接符

在这里插入图片描述
而python 不能够 字符串和整型相加,可以通过python的.format

在这里插入图片描述

自增自减运算符

在这里插入图片描述
在这里插入图片描述
直接写一个变量不是语句
在这里插入图片描述
在这里插入图片描述
赋值运算符
在这里插入图片描述
关系运算符

在这里插入图片描述
在这里插入图片描述
逻辑运算符
在这里插入图片描述
在这里插入图片描述
三元运算符

一行求三个数中最大值

System.out.println(i>j?(i>k?i:k):(j>k?j:k));

优先级问题

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java基础 的相关文章

随机推荐

  • 链接器工具错误 LNK2005———— 符号 被定义了多次。

    出错函数为void BinaryTree test 如下 1 该函数在BInarySearchTree h中声明如下 void BinaryTree test 2 该函数在BInarySearchTree cpp中定义 如下 void Bi
  • 2021美赛A题

    2021百万 问题A 真菌 碳循环描述了整个地球化学过程中碳的交换过程 是地球生命的重要组成部分 碳循环的一部分包括 化合物的分解 使碳得以更新并以其他形式使用 一键 这一过程的组成部分是植物材料和木质纤维的分解 分解木质纤维的一些关键因素
  • 学习笔记(Putty使用指南)

    下载 Putty是用来远程连接服务器的 支持SSH Telnet Serial等协议的连接 其中最常用的是SSH 下载链接 链接 https pan baidu com s 1RpJCgizhzxBvc7VVdYxDFg 提取码 4v23
  • valgrind massif 分析内存问题

    旧博文 搬到 csdn 原文 http rebootcat com 2020 06 16 valgrind massif memory analysing Valgrind Massif valgrind 是什么 这里直接引用其他人的博客
  • 戴尔服务器重装系统的方法,Dell服务器安装操作系统四种方法.doc

    Dell服务器安装操作系统四种方法 doc Dell服务器安装操作系统四种方法PowerEdge服务器手动安装操作系统 适合有软驱软盘 硬盘有数据要保留的用户 Dell PowerEdge 1950 服务器 Windows 2003安装手册
  • 优美的讲解equals和==的区别

    初步了解在JVM中的内存分配知识 在JVM中 内存分为堆内存跟栈内存 他们二者的区别是 当我们创建一个对象 new Object 时 就会调用对象的构造函数来开辟空间 将对象数据存储到堆内存中 与此同时在栈内存中生成对应的引用 当我们在后续
  • 【Python】Stegano包:一个纯Python的隐写模块,提供不同的隐写和隐写分析方法

    文章目录 一 介绍 二 安装 三 使用 Stegano 作为 Python 模块 3 1 LSB method 3 2 LSB method with sets 3 3 图片的描述字段 一 介绍 隐写术是一门以这样的方式编写隐藏消息的艺术和
  • Type ‘string‘ is not assignable to type ‘“xx1“

    新手常遇typescript类型约束报错 是宽泛的字符串约束和具体值的类型约束的问题 使用as const 解决 原理详细如下 https blog csdn net weixin 43263355 article details 1209
  • java 对象多属性排序_java – 按多个属性对对象排序

    我一直在研究一些需要我按三个属性 软件 str 颜色 str 和体积 int 对物体 软饮料 进行分类的东西 我已经研究过 并找到了通过名称 颜色和体积分别订购它们的方法 但有没有办法按三种方式订购它们 我的意思是 例如 假设有四个Soft
  • 用OpenCV-Python制作灯光秀短视频

    老猿Python博文目录 https blog csdn net LaoYuanPython 用OpenCV Python读取摄像头写入视频文件 一 引言 在 https blog csdn net LaoYuanPython articl
  • cucu: a compiler u can understand (part 2)

    原文地址 http blog csdn net roger wong article details 8502477 原文地址 http zserge com blog cucu part2 html 到目前为止 我们已经定义了我们语言的语
  • OpenWrt之U盘SD卡挂载overlay

    官方参考 挂载扩展存储脚本 bin sh 一键脚本挂载rootfs到SD卡 u盘则改mmcblk0p1为sda1 umount dev mmcblk0p1 mkfs ext4 dev mmcblk0p1 F mount dev mmcblk
  • ffmpeg 接收网络流并解码_FFmpeg编程入门系列(1)

    FFmpeg播放器框架 一个完整的播放器框架如下 媒体文件可以是本地文件 也可以是网络流 解复用器主要是分离出音视频包 音视频packet队列 这个是分开设计 为了匹配解复用器之间的速度以及防止网络抖动 音视频解码 主要是把packet数据
  • 14-数据结构-二叉树的创建以及前中后遍历,以及结点和叶子节点的计算(C语言)

    概述 二叉树 这里采用孩子链表存储法 即一个数据域和两个左右孩子指针域 随后递归进行遍历即可 在创建二叉树的时候 先创建各个二叉树结点 这里的结点采用动态分配 因此结点为指针变量 随后 再根据逻辑结构图 手动通过左右指针域 链接到对应位置即
  • 第六篇:数据可视化数据可视化技巧

    作者 禅与计算机程序设计艺术 1 简介 数据可视化 Data Visualization 是指将数据以图表 图像 信息地展示出来 对数据的分析结果 决策过程进行直观呈现 数据可视化是一种快速有效地帮助用户理解和发现数据关系和规律的方法 是理
  • 树莓派 GPIO口控制双色LED灯

    目录 一 首先加载库 二 设置编码规范 三 去除GPIO口警告 四 进行详细编程 五 程序源码 GPIO General Purpose I O Ports 意思为通用输入 输出端口 通过它们可以输出高低电平或者通过它们读入引脚的状态 是高
  • 数据可视化工具的三大类报表制作流程分享

    电脑 pc 移动 大屏三大类型的BI数据可视化报表制作步骤基本相同 差别就在于尺寸调整和具体的报表布局 这对于采用点击 拖拉拽方式来制作报表的奥威BI数据可视化工具来说就显得特别简单 接下来 我们就一起看看不这三大类型的BI数据可视化报表制
  • Android Studio 快捷键使用总结

    http www codeceo com article android studio shortcut html 文介绍了一系列在AndroidStudio中常用的快捷键 希望可以帮助各位在AndroidStudio的使用中更加得心应手
  • 大数据之Shell编程

    1 shell的概述 大数据和全栈工程师为什么要学习shell呢 1 需要看懂运维人员编写的Shell程序 2 偶尔自己会编写一些shell程序来管理集群 提高开发效率 2 shell解析器 1 Linux 提供的 Shell 解析器有 2
  • java基础

    Java数组 数组的访问 数组注意事项 数组的动态初始化 动态初始化的默认值 需求 int sales new int 16 26 36 6 100 int result 0 for int i 0 i