java scanner输入数组_java基础- scanner/方法/数组

java scanner输入数组_java基础- scanner/方法/数组1.用户交互scannerNext()publicclassdemo1{publicstaticvoidmain(String[]args){//创建一个scanner对象Scannerscanner=newScanner(System.in);System.out.println(“请使用next方式进行接收:”);//判断有无输入字符if(scanner.hasNext…

大家好,又见面了,我是你们的朋友全栈君。

1.用户交互scanner

Next()

18ba175460ea401cc5936c65e3342444.png

10aff0b3e54ab69ec0f198ecd3b89d6d.png

public class demo1 {

public static void main(String[] args) {

//创建一个scanner对象

Scanner scanner = new Scanner(System.in);

System.out.println(“请使用next方式进行接收:”);

//判断有无输入字符

if(scanner.hasNext()){

String str=scanner.next();

System.out.println(“输入的内容是”+str);

}

//关闭scanner,否则一只占用资源

scanner.close();

}

}

/*输出结果是:

请使用next方式进行接收:

happy newyear

输入的内容是happy

*/

Nextline()

d5689a70ef43e0aa8fc65c00a6e0faa6.png

7ecab3ce7ffb0ac1355ea2328f13f5e8.png

public class demo2 {

public static void main(String[] args) {

//创建一个scanner对象

Scanner scanner = new Scanner(System.in);

System.out.println(“请使用nextline方式进行接收:”);

//判断有无输入字符

if(scanner.hasNextLine()){

String str=scanner.nextLine();

System.out.println(“输入的内容是”+str);

}

//关闭scanner,否则一只占用资源

scanner.close();

}

}

/*

请使用nextline方式进行接收:

happy newyear

输入的内容是happy newyear

*/

一定注意close掉对象,否则一直占用

2.scanner进阶使用

在while中使用scanner

public class demo2 {

public static void main(String[] args) {

//创建一个scanner对象

Scanner scanner = new Scanner(System.in);

//判断有无输入字符

double sum=0;

int m=0;

while(scanner.hasNextDouble())

{

double x=scanner.nextDouble();

sum+=x;

m++;

}

System.out.println(“”+sum);

System.out.println(“”+m);

//关闭scanner,否则一只占用资源

scanner.close();

}

}

***跳过顺序结构,if,switch,while,dowhile,for, break,coutinue,goto

3.for循环

System.out.println();

System.out.print();

打印99乘法表

for(int i=1;i<10;i++)

{

for(int j=1;j<=i;j++)

{

System.out.print(“”+i+”*”+j+”=”+(i*j)+”\t”);

}

System.out.println();

}

快捷方式:5.for

4.增强for

用于遍历数组

int[] numbers={1,2,3};

for(int x:numbers){

System.out.print(x+”\t”);

}

debug

5.方法

c6aaf3e8232167305fb262e9efdd12ee.png

方法名

· 函数名用首字母大写的英文单词组合表示(如用动词+名词的方法),其中至少有一个动词

· 应该避免的命名方式

§ 和继承来的函数名一样。即使函数的参数不一样,也尽量不要这么做,除非想要重载它

§ 只由一个动词组成,如:Save、Update。改成如:SaveValue、UpdateDataSet则比较好

· 函数参数的命名规则

§ 函数参数应该具有自我描述性,应该能够做到见其名而知其意

§ 用匈牙利命名法命名

public static void main(String[] args) {

int sum=add(1,2);

System.out.println(sum);

}

public static int add(int a,int b)

{

return a+b;

}

6.方法的重载

要求

042c418fdf8b7f2c065c613e80126e7d.png

7.命令行传参

先用javac进行编译

再回到代码的包的上层,开始执行

public static void main(String[] args) {

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

System.out.println(“args[“+i+”]”+args[i]);

}

}

4.

642f566e73118163b6c43b0df0b63159.png

8.可变参数

多个同类型的参数,数量可以不确定

只能有一个,且放在参数的最后

public class demo2 {

public static void main(String[] args) {

demo2 demo=new demo2();

demo2.test(1,2,34);

}

public static void test(double d,int … x)

{

System.out.println(x[1]);

}

}

递归调用,没看

9.数组

申明数组

int[] nums1;//首选

int nums2[];

创建数组

dataType[] arrayRefVar =new dataType[arraySize];

nums1=new int[10];

给数组赋值

获取数组长度

nums1.length

声明数组

放在栈中,并不实际存在

创建数组

放在堆中

静态初始化

int[] a={1,2,3,4,5};

动态初始化

int[] b;

b[0]=1;

11.arrays类详细

在idea中输入Arrays

选择goto,选择deceleration and usages,选择左下角structure,可以查看arrays类的方法目录

Arrays.sort()等

12.稀疏数组

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153337.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab绘制三维图形的步骤_matlab绘制三维图形的步骤

    matlab绘制三维图形的步骤_matlab绘制三维图形的步骤基于Matlab的六个用于绘制三维图像的函数……

    2022年10月11日
    0
  • 黑客暴力激活成功教程必备的12大逆向工具!设置再复杂的密码也没用!

    黑客暴力激活成功教程必备的12大逆向工具!设置再复杂的密码也没用!暴力激活成功教程攻击是最流行的密码激活成功教程方法之一,然而,它不仅仅是密码激活成功教程。暴力攻击还可用于发现Web应用程序中的隐藏页面和内容,在你成功之前,这种攻击基本上是“攻击一次尝试一次”。暴力激活成功教程是最流行的密码激活成功教程方法之一,然而,它不仅仅是密码激活成功教程。暴力激活成功教程还可用于发现Web应用程序中的隐藏页面和内容,在你成功之前,这种激活成功教程基本上是“激活成功教程一次尝试一次”。这种激活成功教程有时需要更长的时间,但其成功率也会更高。在本文中…

    2022年8月22日
    4
  • 【通俗易懂】关系模式范式分解教程 3NF与BCNF口诀!小白也能看懂「建议收藏」

    本来是为了复习数据库期末考试,结果找了一圈都没有发现比较好的解释,通过查阅资料和总结,为大家提供通俗易懂的解法,一听就会!并且配有速记口诀!介是你没有玩过的船新版本包含最小依赖集求法候选码求法在模式分解之前,首先对于1NF,2NF,3NF,BCNF做一个简明扼要的介绍。1NF是指数据库表的每一列都是不可分割的基本数据项,即实体中的某个属性不能有多个值或者不能有重复的属性。2NF要求属性…

    2022年4月8日
    84
  • js中的三目运算符详解

    判断javascript中的三目运算符用作判断时,基本语法为:expression?sentence1:sentence2当expression的值为真时执行sentence1,否则执行sentence2,请看代码varb=1,c=1a=2;a&gt;=2?b++:b–;b…

    2022年4月4日
    358
  • matlab 画折线图

    matlab 画折线图代码:效果图:x=1:1:5就是x轴上的数据,从1开始到5结束(即应该有五个数据),每个数据的间隔是1.把开始的1改成2,结束的5改成6,整个折线图就会向右平移一个单位。plot(x,a,’-*b’,x,b,’-or’)是设置折线图中相应点和线的特征的,函数说明如下:对于‘’内的线条形状,总结了如下图:线型:线条宽度:指定线条的宽度,取值为整数(…

    2022年4月29日
    61
  • 5.04 toArray()有一个问题须要解决一下

    5.04 toArray()有一个问题须要解决一下

    2021年9月25日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号