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.稀疏数组

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

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