java新手问题——输入函数

java新手问题——输入函数,第1张

可以利用Scanner类实现从键盘读入数据,然后利用println打印。

输入以下代码:

import javautil; 

public class woo {

public static void main(String args[])  

{

Scanner in=new Scanner(Systemin); //使用Scanner类定义对

Systemoutprintln("please input a integer number\n请输入一个整数");  

int a=innextInt(); //接收整形数据  

Systemoutprintln(a);

Systemoutprintln("please input a float number\n请输入一个浮点数");  

float b=innextFloat(); //接收float型数据  

Systemoutprintln(b); 

}

执行代码并提示进行:

得到结果:

扩展资料

Java语言中的IO包支持Java的基本I/O(输入/输出)系统,包括文件的输入/输出。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法

任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。

控制台的输入、输出是由Systemin和Systemout来完成的。目前,读取控制台的输入输出的首选方法的是字符流,但完成控制台输入的唯一方法是字节流,因而java提供了InputStreamReader和OutputStreamWriter将字节流转化成字符流。

BufferedReader是缓冲输入字符流。正如我们在例子中看到的,java允许使用Systemout向控制台写数据,但在实际的项目中,它推荐使用PrintWriter,它是基于字符的。

参考资料:

——Scanner

有的哦。package cncampsgjavaexperiment;

public class Utils {

public static double add(double num1, double num2) {

return num1 + num2;

}

public static double substract(double num1, double num2) {

return num1 - num2;

}

public static double mulitply(double num1, double num2) {

return num1 num2;

}

public static double division(double num1, double num2) {

if (num2 == 0) {

return -1;

}

return num1 / num2;

}

}package cncampsgjavaexperiment;

import javautilScanner;

public class MainClass {

public static void main(String[] args) throws Exception {

double[] nums;

double num1;

double num2;

double result;

Scanner scanner = new Scanner(Systemin);

Systemoutprintln("请输入用于计算的两个数值,数值间用空格分隔");

Systemoutprintln("请输入加e5a48de588b662616964757a686964616f31333365653864数与被加数:");

nums = trans(scannernextLine());

num1 = nums[0];

num2 = nums[1];

result = Utilsadd(num1, num2);

print("和为:", result);

Systemoutprintln("请输入减数与被减数:");

nums = trans(scannernextLine());

num1 = nums[0];

num2 = nums[1];

result = Utilssubstract(num1, num2);

print("差为:", result);

Systemoutprintln("请输入乘数与被乘数:");

nums = trans(scannernextLine());

num1 = nums[0];

num2 = nums[1];

result = Utilsmulitply(num1, num2);

print("积为:", result);

Systemoutprintln("请输入除数与被除数:");

nums = trans(scannernextLine());

num1 = nums[0];

num2 = nums[1];

result = Utilsdivision(num1, num2);

if (result == -1) {

Systemoutprintln("分母不能为0");

} else {

print("商为:", result);

}

}

/

把输入内容转换成两个数字

@param input 输入的字符传

@return 数值型数值

@throws Exception

/

public static double[] trans(String input) throws Exception {

try {

String[] arr = inputsplit(" ");

return new double[]{DoubleparseDouble(arr[0]), DoubleparseDouble(arr[1])};

} catch (Exception e) {

throw new Exception("输入格式错误");

}

}

/

打印结果

@param msg 前缀

@param num 结果

/

public static void print(String msg, double num) {

if (num == (int) num) {

Systemoutprintln(msg + (int) num);

} else {

Systemoutprintln(msg + num);

}

}

}

上面是代码,工程自己创建把代码复制进去就可以了。

调用函数

Systemoutprintln("hello world");

println即为函数,out为是输出对象,System为java系统类。

java是面向对象语言,调用非静态方法时,需要创建一个类的对象才能调用方法;

调用静态方法时,直接用类名调用即可。

import javautilArray; //调用其他包下的方法时需要导包

Arraysort(arr); //Array是工具类,方法都为静态方法

定义函数

修饰符 返回值类型 方法名(参数类型 参数名){

方法体

   

return 返回值

;}

方法包含一个方法头和一个方法体。下面是一个方法的所有部分:

修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的 *** 作,但没有返回值。在这种情况下,returnValueType 是关键字void。

方法名:是方法的实际名称。方法名和参数表共同构成方法签名。

参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

方法体:方法体包含具体的语句,定义该方法的功能。

注意: 在一些其它语言中方法指过程和函数。一个返回非void类型返回值的方法称为函数;一个返回void类型返回值的方法叫做过程。

拓展内容

java

Java源程序(java文件)——>java字节码文件(class文件)——>由解释执行器(javaexe)将字节码文件加载到java虚拟机(jvm)——>字节码文件(class)就会在java虚拟机中执行。

Java的基本包

javalang 其中包含有:

接口:Comparable、Cloneable、Runable等

类:八个基本数据类型封装类、Math、Runtime、Object、String、StringBuffer、Thread、Exception等

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12185896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存