导航:首页 > 编程语言 > java输入函数

java输入函数

发布时间:2022-11-15 00:13:12

‘壹’ java中char的控制台输入函数是什么

1、接收整数:
int a = 0;
try {
System.out.print("请输入a的值:"); // 提示用户输入数据
a = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine()); //将用户输入的值赋给a
} catch (Exception e) {
}


2、接收小数:
float f = 0.0f;
try {
System.out.print("请输入f的值:");
f = Float.parseFloat((new BufferedReader(new InputStreamReader(System.in))).readLine());
} catch (Exception e) {
}
double e = 0.0;
try {
System.out.print("请输入e的值:");
e = Double.parseDouble((new BufferedReader(new InputStreamReader(System.in))).readLine());
} catch (Exception e) {
}


3、接收字符的值:
char c = 0;
System.out.println("请输入运算符:");
try {
c = (char) System.in.read();
System.in.skip(2);
} catch (Exception e) {
}


4、接收字符串的值:
String str = null;
System.out.println("请输入字符串:");
try {
str = (new BufferedReader(new InputStreamReader(System.in))).readLine();
} catch (Exception e) {
}

‘贰’ java中怎么输入二进制数据

Java中Scanner 是输入函数,首先建立一个输入函数,直接读取输入的二进制数据,然后通过Integer.valueOf转换成十进制即可。

Scannerinput=newScanner(System.in);
intlength=input.nextInt();//输入二进制数据
intlength10=Integer.valueOf(length,10)//转换成十进制

‘叁’ java新手问题——输入函数

在Java中输入函数需要使用到 Scanner对象。

以下是输入函数使用的一个小例子:

public static void main(String[] args){

//构造一个Scanner对象,其传入参数为System.in

Scanner x=new Scanner(System.in);

System.out.print("请输入一个整数:");

//读取一个int数值

int i=x.nextInt();

System.out.println("你刚才输入的数为"+i);

}

结果如下:

(3)java输入函数扩展阅读:

在类中构造一个Scanner对象,其传入参数为System.in

读取键盘数据方法如下:

1、读取一行文本(可带空格),使用nextLine( )。

2、读取一个单词,使用next( )。

3、读取一个int数值,使用nextInt( )。

4、读取一个double数值 ,使用nextDouble( )。

用hasNextInt()和hasNextDouble()检测是否还有表示int或double数值的字符序列

‘肆’ java怎么输入数据

1
java的Scanner类提供了nextInt、nexFloat、nextDouble等方法,可以像类似C语言的scanf那样读取指定类型的数字。

首先定义一个Scanner对象:

Scanner sn = new Scanner(System.in);

java怎么输入数字
2
用sn.nextInt读取整型数,注意如果输入的不是整形数则该函数会抛出InputMismatchException异常,应予以捕获。

System.out.print("请输入一个整数:"); try{ intVal = sn.nextInt(); System.out.println("你输入了:" + intVal); }catch(InputMismatchException e) { System.out.println("必须输入整数!"); }

java怎么输入数字
3
用sn.nextFloat读取单精度浮点数,如果输入的不是数字则也会抛出InputMismatchException异常,应予以捕获。

System.out.print("请输入一个浮点数:"); try{ floatVal = sn.nextFloat(); System.out.println("你输入了:" + floatVal); }catch(InputMismatchException e) { System.out.println("必须输入数!"); }

java怎么输入数字
4
用sn.nextDouble读取双精度浮点数,操作与单精度类似。

System.out.print("请输入一个浮点数:"); try{ doubleVal = sn.nextDouble(); System.out.println("你输入了:" + doubleVal); }catch(InputMismatchException e) { System.out.println("必须输入数!"); }

java怎么输入数字
5
流使用完毕后应予以关闭:sn.close();完整代码如下图。

java怎么输入数字
java怎么输入数字
6
测试程序,首先正常输入,可以看到没输入一个数,控制台会进行回显。

java怎么输入数字
7
接下来试试异常情况,在要求输入整数时输入小数,则会提示“必须输入整数”,在输入浮点数时输入字母,则会提示“必须输入数”,虽然操作非法,程序依然可以执行,这是捕获了异常的缘故。

‘伍’ 如何用命令行运行java程序及输入main函数参数的输入

main函数也可以带参数。带参数main函数的定义格式如下:
void main(int argc, char *argv[])
{
... ...
}
argc和argv是main函数的形式参数。这两个形式参数的类型是系统规定的。如果main函数要带参数,就是这两个类型的参数;否则main函数就没有参数。变量名称argc和argv是常规的名称,当然也可以换成其他名称。
那么,实际参数是如何传递给main函数的argc和argv的呢?我们知道,C程序在编译和链接后,都生成一个exe文件,执行该exe文件时,可以直接执行;也可以在命令行下带参数执行,命令行执行的形式为:
可执行文件名称 参数1 参数2 ... ... 参数n

执行文件名称和参数、参数之间均使用空格隔开。例如,在linux下运行程序./a.out 1 2 ,可执行文件名称为./a.out,参数1为字符串1,参数2为2。
如果按照这种方法执行,命令行字符串将作为实际参数传递给main函数。具体为:
(1) 可执行文件名称和所有参数的个数之和传递给argc;所以上面的argc=3
(2) 可执行文件名称(包括路径名称)作为一个字符串,首地址被赋给argv[0],参数1也作为一个字符串,首地址被赋给argv[1],... ...依次类推。

‘陆’ 用Java编写的应用程序,输入函数表达式生成相应的函数图像,

java语言输入函数表达式生成相应的函数图像代码如下:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class UI extends JFrame
{
MyPanel mp;
JPanel pl = new JPanel();
JPanel pl1 = new JPanel(),
pl2 = new JPanel(),
pl3 = new JPanel(),
pl4 = new JPanel();
JRadioButton rb1,rb2;
ButtonGroup bg = new ButtonGroup();
JTextField tf = new JTextField(16);
String[] s = {"y = sin(x)", "y = cos(x)", "y = tan(x)",
"y = pow(x, 2)", "y = pow(x, 3)", "y = log(x)",
"y = pow(2, x)", "y = sqrt(x)", "r = a(sita)"};
JComboBox cb;
JButton bn1 = new JButton("变宽"),
bn2 = new JButton("变窄"),
bn3 = new JButton("拉长"),
bn4 = new JButton("压短"),
bn = new JButton("绘图"),
exit = new JButton("退出"),
bn5 = new JButton("左移"),
bn6 = new JButton("右移"),
bn7 = new JButton("上移"),
bn8 = new JButton("下移");

public UI()
{
mp = new MyPanel(this);
pl1.setLayout(new GridLayout(1, 2));
pl2.setLayout(new GridLayout(1, 2));
pl3.setLayout(new GridLayout(1, 2));
pl4.setLayout(new GridLayout(1, 2));
pl1.add(bn1); bn1.setEnabled(false);
pl1.add(bn2); bn2.setEnabled(false);
pl2.add(bn3); bn3.setEnabled(false);
pl2.add(bn4); bn4.setEnabled(false);
pl3.add(bn5); bn5.setEnabled(false);
pl3.add(bn6); bn6.setEnabled(false);
pl4.add(bn7); bn7.setEnabled(false);
pl4.add(bn8); bn8.setEnabled(false);
pl.setLayout(new GridLayout(20, 1));
rb1 = new JRadioButton("输入函数");
rb2 = new JRadioButton("选择已有函数");
rb2.setSelected(true);
tf.setEnabled(false);
bg.add(rb1); bg.add(rb2);
rb1.addActionListener(mp);
rb2.addActionListener(mp);
pl.add(rb1);
pl.add(tf);
pl.add(rb2);
cb = new JComboBox(s);
pl.add(cb);
pl.add(new JLabel());
pl.add(pl1); pl.add(pl2);
pl.add(pl3); pl.add(pl4);
pl.add(bn);
pl.add(exit);
bn1.addActionListener(mp);
bn2.addActionListener(mp);
bn3.addActionListener(mp);
bn4.addActionListener(mp);
bn5.addActionListener(mp);
bn6.addActionListener(mp);
bn7.addActionListener(mp);
bn8.addActionListener(mp);
bn.addActionListener(mp);
exit.addActionListener(mp);

this.setLayout(new BorderLayout());
this.add(mp, BorderLayout.CENTER);
this.add(pl, BorderLayout.EAST);

this.setTitle("平面直角坐标系画图小工具");
this.setSize(797, 600 + 37);
Dimension dn = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((dn.width - 797) / 2, (dn.height - 637) / 2);
this.setVisible(true);
this.setDefaultCloseOperation(3);
}

public static void main(String[] args)
{
new UI();
}
}

package math;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;

import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class MyPanel extends JPanel implements ActionListener,MouseMotionListener
{
UI ui;
int flag;
double h_times;
int w_times;
int dx;
int dy;
String str;
Point pt = new Point(0, 0);

void init()
{
flag = -1;
h_times = Math.PI / 100;
w_times = 100;
dx = 300;
dy = 300;
}

public MyPanel(UI ui)
{
this.addMouseMotionListener(this);
init();
this.ui = ui;
}

public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
drawCoordinate(g2);

Line2D line;
g2.setColor(Color.BLUE);
g2.drawString("(" + (pt.x - 300) + ", " + (300 - pt.y) + ")", pt.x + 20, pt.y + 20);
switch(flag)
{
case 0:
g2.drawString("y = Asin(Bx + C) + D", 105, 60);
for(double i = 0; i < 600; i += 0.01)
{
line = new Line2D.Double(i, dy - Math.sin(getReal_X(i)) * w_times, i + 1, dy - Math.sin(getReal_X(i + 1)) * w_times);
g2.draw(line);
}
break;
case 1:
g2.drawString("y = Acos(Bx + C) + D", 105, 60);
for(double i = 0; i < 600; i += 0.01)
{
line = new Line2D.Double(i, dy - Math.cos(getReal_X(i)) * w_times, i + 1, dy - Math.cos(getReal_X(i + 1)) * w_times);
g2.draw(line);
}
break;
case 2:
g2.drawString("y = Atan(Bx + C) + D", 105, 60);
for(double i = 0; i < 600; i += 0.01)
{
line = new Line2D.Double(i, dy - Math.tan(getReal_X(i)) * w_times, i + 1, dy - Math.tan(getReal_X(i + 1)) * w_times);
g2.draw(line);
}
break;
case 3:
g2.drawString("y = Apow(Bx + C, 2) + D", 105, 60);
for(double i = 0; i < 600; i += 0.01)
{
line = new Line2D.Double(i, dy - Math.pow(getReal_X(i), 2) * w_times, i + 1, dy - Math.pow(getReal_X(i + 1), 2) * w_times);
g2.draw(line);
}
break;
case 4:
g2.drawString("y = Apow(Bx + C, 3) + D", 105, 60);
for(double i = 0; i < 600; i += 0.01)
{
line = new Line2D.Double(i, dy - Math.pow(getReal_X(i), 3) * w_times, i + 1, dy - Math.pow(getReal_X(i + 1), 3) * w_times);
g2.draw(line);
}
break;
case 5:
g2.drawString("y = Alog(Bx + C) + D", 105, 60);
for(double i = 0; i < 600; i += 0.01)
{
line = new Line2D.Double(i, dy - Math.log(getReal_X(i)) * w_times, i + 1, dy - Math.log(getReal_X(i + 1)) * w_times);
g2.draw(line);
}
break;
case 6:
g2.drawString("y = Apow(2, Bx + C) + D", 105, 60);
for(double i = 0; i < 600; i += 0.01)
{
line = new Line2D.Double(i, dy - Math.pow(2, getReal_X(i)) * w_times, i + 1, dy - Math.pow(2, getReal_X(i + 1)) * w_times);
g2.draw(line);
}
break;
case 7:
g2.drawString("y = Asqrt(Bx + C) + D", 105, 60);
for(double i = 0; i < 600; i += 0.01)
{
line = new Line2D.Double(i, dy - Math.sqrt(getReal_X(i)) * w_times, i + 1, dy - Math.sqrt(getReal_X(i + 1)) * w_times);
g2.draw(line);
}
break;
case 8:
g2.drawString("y = a(sita)", 105, 60);
for(double i = 0; i < 600; i += 0.01)
{
line = new Line2D.Double(getReal_X(i) * Math.cos(getReal_X(i)), dy - getReal_X(i) * Math.sin(getReal_X(i)) * w_times, getReal_X(i) * Math.cos(getReal_X(i + 1)), dy - getReal_X(i) * Math.sin(getReal_X(i + 1)) * w_times);
g2.draw(line);
}
break;
}

if(flag != -1)
{
g2.drawString("A = " + w_times, 105, 90);
g2.drawString("B= " + h_times, 105, 120);
g2.drawString("C= " + (300 - dx), 105, 150);
g2.drawString("D= " + (300 - dy), 105, 180);
}
}

private double getReal_X(double x)
{
return (x - dx) * h_times;
}

private void drawCoordinate(Graphics2D g2)
{
int len = 20;
Line2D line;

for(int i = 0; i <= 600 / len; i++)
{
g2.setColor(Color.PINK.darker());
if(i == 300 / len)
g2.setColor(Color.RED);
else;
line = new Line2D.Double(0, i * len, 600, i * len);
g2.draw(line);

line = new Line2D.Double(i * len, 0, i * len, 600);
g2.draw(line);
}
drawPoint(g2, 300, 300);
}

private void drawPoint(Graphics2D g2, double x, double y)
{
g2.setColor(Color.YELLOW);
Ellipse2D circle = new Ellipse2D.Double(x - 2, y - 2, 4, 4);
g2.fill(circle);
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource() == ui.rb1)
{
ui.tf.setEnabled(true);
ui.cb.setEnabled(false);
flag = -1;
}
if(e.getSource() == ui.rb2)
{
ui.tf.setEnabled(false);
ui.cb.setEnabled(true);
}
if(e.getSource() == ui.bn1)
{
h_times /= 1.1;
}
if(e.getSource() == ui.bn2)
{
h_times *= 1.1;
}
if(e.getSource() == ui.bn3)
{
// ui.bn4.setEnabled(true);
w_times += 10;
// if(w_times >= 300)
// ui.bn3.setEnabled(false);
}
if(e.getSource() == ui.bn4)
{
// ui.bn3.setEnabled(true);
w_times -= 10;
// if(w_times <= 0)
// ui.bn4.setEnabled(false);
}
if(e.getSource() == ui.bn5)
{
dx -= 10;
}
if(e.getSource() == ui.bn6)
{
dx += 10;
}
if(e.getSource() == ui.bn7)
{
// ui.bn8.setEnabled(true);
dy -= 10;
// if(dy <= 0)
// ui.bn7.setEnabled(false);
}
if(e.getSource() == ui.bn8)
{
// ui.bn7.setEnabled(true);
dy += 10;
// if(dy >= 600)
// ui.bn8.setEnabled(false);
}
if(e.getSource() == ui.bn)
{
if(ui.tf.isEnabled() == true)
{
str = ui.tf.getText();
if(str == null || str.length() == 0)
{
ui.bn1.setEnabled(false);
ui.bn2.setEnabled(false);
ui.bn3.setEnabled(false);
ui.bn4.setEnabled(false);
ui.bn5.setEnabled(false);
ui.bn6.setEnabled(false);
ui.bn7.setEnabled(false);
ui.bn8.setEnabled(false);
JOptionPane.showMessageDialog(this, "请输入函数表达式 !");
return;
}
}else flag = -2;
ui.bn1.setEnabled(true);
ui.bn2.setEnabled(true);
ui.bn3.setEnabled(true);
ui.bn4.setEnabled(true);
ui.bn5.setEnabled(true);
ui.bn6.setEnabled(true);
ui.bn7.setEnabled(true);
ui.bn8.setEnabled(true);
init();

if(ui.cb.isEnabled() == true)
{
flag = ui.cb.getSelectedIndex();
}
}
if(e.getSource() == ui.exit)
System.exit(0);

repaint();
}

public void mouseDragged(MouseEvent arg0)
{

}

public void mouseMoved(MouseEvent e)
{
pt = e.getPoint();
repaint();
}
}

‘柒’ JAVA的输入函数,Scanner in=new Scanner(System.in);请教一下!

Scanner是util5.0包自带的一个类,它封装了InputStreamReader
System.in其实就是获得一个键盘输入流,监听键盘输入的数据
所以这句话Scanner in=new Scanner(System.in);
就已经得到了获取键盘输入的实例,但是in 和System.in不是一个东西,
Scanner提供了很多中方法,不光有nextDouble(); 你可以查看API有非常多的方法,明白了么?

‘捌’ java 键盘输入函数

importjava.io.*;
importjava.util.Scanner;//导入Scanner对象;
publicclassCompareTwoNumbers{
publicstaticvoidmain(Stringargs[]){
Doublenumber1,number2;
System.out.print("请输入第一个数:");
Scannerscanner=newScanner(System.in);//实例化一个Scanner对象;
number1=scanner.nextDouble();//从键盘输入一个实数赋值给number1;
System.out.print("请输入第二个数:");
number2=scanner.nextDouble();//从键盘输入一个实数赋值给number1;
if(number1<number2)
System.out.println("较大的数:"+number2);
elseif(number1>number2)System.out.println("较大的数:"+number1);
elseSystem.out.println("两个数相同");
}
}

‘玖’ java输入语句scanner

java对于一些小伙伴们来说真的是觉得难于上青天,还没有开始学习就各种抱怨了,还担心自己学不会,其实不是这样的,大家把心态放平,遇到问题一步一步的来解决,你就会觉得java还是一个神奇的操作。今天我来跟大家分享关于java输入语句scanner的操作步骤,相信学习了一下的操作步骤,关于scanner语句你就可以轻松的操作出来了,具体的步骤操作就在下方,小伙伴们快来认真的看一看吧!相信会帮到你~

1.首先,大家可以看到我在java上边输入的scanner语句,(如下图红色圈出部分所示)。

2.我们可以看到最后的运行结果,(如下图所示)。

3.最后,给小伙伴们解释一下部分说明:importjava.util.Scanner的作用是来构建Scanner对象。System.in作为参数传递给Scanner的构造函数,使Scanner用键盘作为输入,然后用new在内存中实例化一个Scanner出来,其它变量就可以调用这块内存区域。

以上的操作步骤就是java输入语句scanner的具体操作步骤,已经详细的给小伙伴们罗列出来了,大家按照以上的操作步骤按步就班的进行操作就可以正确输入语句scanner,是不是看了以上步骤也不觉得很困难了。最后,希望以上的操作步骤对你有所帮助!

本篇文章使用以下硬件型号:联想小新Air15;系统版本:win10;软件版本:JAVA2017。

‘拾’ java的main函数里string可以有输入吗

可以。写java程序时main函数必须有一个字符串数组即String[]args。作用:用来获取用户从命令行输入的参数,如果main函数中不写字符串数组,则将会报错。

阅读全文

与java输入函数相关的资料

热点内容
银河v10驱动重编译 浏览:889
电脑上文件夹右击就会崩溃 浏览:689
右美维持算法 浏览:938
php基础编程教程pdf 浏览:219
穿越之命令与征服将军 浏览:351
android广播重复 浏览:832
像阿里云一样的服务器 浏览:318
水冷空调有压缩机吗 浏览:478
访问日本服务器可以做什么 浏览:433
bytejava详解 浏览:448
androidjava7 浏览:385
服务器在山洞里为什么还有油 浏览:886
天天基金app在哪里下载 浏览:974
服务器软路由怎么做 浏览:292
冰箱压缩机出口 浏览:228
OPT最佳页面置换算法 浏览:645
网盘忘记解压码怎么办 浏览:853
文件加密看不到里面的内容 浏览:654
程序员脑子里都想什么 浏览:434
oppp手机信任app在哪里设置 浏览:189