java学习-2

news/2025/2/15 15:53:13/文章来源:https://www.cnblogs.com/foxt/p/18717068

程序交互

scanner对象----java.util.Scanner获取用户输入

基本语法

Scanner s=new Scanner(System.in);

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前使用hasNext()与hasNextLine()判断是否还有输入的数据

使用next进行接受

import java.util.Scanner;
public class Main {public static void main(String[] args) {//创建scanner对象接受输入Scanner sc = new Scanner(System.in);System.out.println("使用next方式接受:");//判断用户有没有输入字符串if(sc.hasNext()){//使用next方式接受String str=sc.next();//程序会等待用户输入完毕System.out.println("输出的内容为:"+str);}//关闭IO流sc.close();}
}

使用nextLine进行接受

import java.util.Scanner;
public class Main {public static void main(String[] args) {//创建scanner对象接受输入Scanner sc = new Scanner(System.in);System.out.println("使用nextLine方式接受:");//判断用户有没有输入字符串if(sc.hasNextLine()){//使用nextLine方式接受String str=sc.nextLine();System.out.println("输出的内容为:"+str);}//关闭IO流sc.close();}
}

ne

xt与nextLine的区别

next():

  1. 程序会一直等待用户输入
  2. 会自动删除输入字符串之前的空格
  3. 当输入有效字符后,才会将空白作为结束符
  4. next不能得到带有空格的字符串

nextLine()

  1. nextLine读取一行字符串,以回车作为结束符
  2. nextLine可以得到带有空格的字符串
import java.util.Scanner;
public class Main {public static void main(String[] args) {//创建scanner对象接受输入Scanner sc = new Scanner(System.in);System.out.println("使用nextLine方式接受:");//使用nextLine方式接受String str=sc.nextLine();System.out.println("输出的内容为:"+str);//关闭IO流sc.close();}
}

其他的输入格式要求

import java.util.Scanner;
public class Main {public static void main(String[] args) {int i=0;float f=0.0f;//创建scanner对象接受输入Scanner sc = new Scanner(System.in);System.out.println("输入整数:");if(sc.hasNextInt()){i=sc.nextInt();System.out.println("输出的整数为:"+i);}System.out.println("输入小数:");if(sc.hasNextFloat()){f=sc.nextFloat();System.out.println("输出的小数为:"+f);}//关闭IO流sc.close();}
}

输入多个数据

import java.util.Scanner;
public class Main {public static void main(String[] args) {//创建scanner对象接受输入Scanner sc = new Scanner(System.in);double sum=0;int m=0;while(sc.hasNextDouble()){double v=sc.nextDouble();sum+=v;m++;}System.out.println(sum/m);//关闭IO流sc.close();}
}

程序结构

switch多选择结构

switch语句中的变量类型可以是:

  • btye,short,int或char
  • 从jdk7开始支持String类型

增强for循环

for(声明语句:表达式){//代码
}
  • 声明语句:声明新的局部变量,该变量的类型必须和数据元素的类型匹配。其作用域限定在循环语句块,其值与此时数据元素的值相等
  • 表达式:表达式是要访问的数据名或者是返回值为数组的方法
public class Main {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};//遍历数组for(int i:numbers){System.out.println(i);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/884286.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CTA:回测执行引擎BacktestingEngine

回测执行引擎BacktestingEngine 回顾前面的文章CTA:回测综述,那里提到,真正执行回测的逻辑,写在BacktestingEngine中。 代码解读 BacktestingEngine定义在vnpy_ctastrategy -> backtesting.py中。 package from collections import defaultdict from datetime import da…

CTA:回测快速示例

设置工作目录 VNPY程序启动后,会产生一个工作目录,程序运行产生的数据、系统配置都会放在指定的.vntrader目录当中。 这一设置在vnpy -> utility.py -> _get_trader_dir函数中可以找到,工作目录由TRADER_DIR, TEMP_DIR确定。 def _get_trader_dir(temp_name: str) -&g…

VNPY体系结构

整体架构每个层次的模块只调用下层功能,并对上层提供接口。接口层负责对接行情和交易API,将行情数据推送到系统,发送交易指令。 引擎层向下对接交易接口、数据库,向上服务于各种上层应用。 应用层主要是面向用户的可视化界面,这一部分的代码主要为引擎功能与界面的连接。功…

【ABP】项目示例(2)——聚合根和实体

聚合根和实体 在上一章节中,已经完成了项目搭建的前置准备,在这一章节中,实现领域层的聚合根和实体 创建名称为General.Backend.Domain的标准类库,分别新建名称为Entities、Services、IRepositories和Specifications的文件夹,用于存放实体和聚合根、领域服务、仓储接口和规…

P1896 [SCOI2005] 互不侵犯(状态压缩)

位运算符好麻烦,没打括号被卡了半天 #include<iostream> #define int long long using namespace std; int f[12][100][1<<11]; int s[1<<11]; int num[1<<11]; signed main(){int n,k;cin>>n>>k;int cnt=0;for(int i=0;i<(1<<…

200N03-ASEMI豆浆机专用MOS管200N03

200N03-ASEMI豆浆机专用MOS管200N03编辑:ll 200N03-ASEMI豆浆机专用MOS管200N03 型号:200N03 品牌:ASEMI 封装:TO-252 批号:最新 最大漏源电流:200A 漏源击穿电压:30V RDS(ON)Max:1.8mΩ 引脚数量:3 芯片个数: 沟道类型:N沟道MOS管、中低压MOS管 漏电流:ua 特性:…

第七章-收益归因:Brinson模型

例子 现有一个投资组合,其基准组合为:70%中证800,20%债券,10%现金,如下:基金经理主动投资,对资产权重进行调整。假设基准组合收益率为\(r\)。若是看好股票,那就多配置一些股票,调整中证800权重为\(w_1^{\prime}\)。则收益调整为(\(w_1^{\prime}-w)(r_1-r)\)。会有两种情…

我用GPT干什么

有几天没有更新文章了,一方面因为感觉GPT出来了,写什么都不香了,非得写点关于GPT的才有资格出来和大家见面;另一方面,确实最近一段时间也在全面拥抱GPT:学习,总结,思考。所以今天就想随心所欲地说说GPT使用感受。其实GPT出来没多长时间,就注册账号,并体验了网页版,更…

金融期权

金融期权品种一览上海证券交易所品种 行权方式 上市日期华夏上证50ETF期权 欧式 2015-02-09华泰沪深300ETF期权 欧式 2019-12-23南方中证500ETF期权 欧式 2022-09-19华夏上证科创板50ETF期权 欧式 2023-06-05易方达上证科创板50ETF期权 欧式 2023-06-05深圳证券交易所品种 行权…

从ClickHouse中流式查询大数据

提示:本篇不适合手机阅读,主要为了提供代码实现。为了减速少大的Excel文件在内存中驻留,使用流的方式,边查询边组装,边下载文件相对来说是一个好的方式,下面是基于ClickHouse数据源的方式,下载100万条记录的处理方式,本地测试,内存只有100多M的使用,下载完后就会释放…

Axure9下载完美汉化及破解

一)Axure9下载 复制链接到浏览器,复制后需删除作者后面的部份才能打开!Windows系统: https://pan.baidu.com/s/1CF-lpmzzaevUX2lCZUmmiAMac新系统(M芯片) https://pan.baidu.com/s/1k73IJBAdlwUL1YPPRWXchA 提取码: 1323 注:M1版本自带破解,仅需汉化即可Mac旧系统(int…