「java正负号」正负号定义

博主:adminadmin 2023-01-14 08:06:09 354

今天给各位分享java正负号的知识,其中也会对正负号定义进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java编写计算器实现退格,倒数,小数点,正负号功能代码

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class General extends JFrame implements ActionListener

{

String args[]={"退格","总清","清零","/","1","2","3","+","4","5","6","-","7","8","9","*","0","+/-",".","="};

JButton jb[]=new JButton[20];

JPanel p1=new JPanel();

JTextField jtf=new JTextField(15);

double num1,num2,jieguo;

char c,ch;

public General()

{

Container ct=getContentPane();

jtf.addKeyListener(new KA());

jtf.setHorizontalAlignment(JTextField.RIGHT);

ct.add(jtf,"North");

p1.setLayout(new GridLayout(5,4));

for(int i=0;i20;i++)

{

jb[i]=new JButton(args[i]);

jb[i].addActionListener(this);

p1.add(jb[i]);

}

ct.add(p1);

pack();

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String args[])

{

new General();

}

public void actionPerformed(ActionEvent e)// 监听按键

{

String str=e.getActionCommand().trim();

if("0123456789.".indexOf(str)!=-1)

{

if(jtf.getText().equals("0"))jtf.setText(null);

jtf.setText(jtf.getText()+str);

return;

}

if("+-*/".indexOf(str)!=-1)

{

num1=Double.parseDouble(jtf.getText());

c=str.charAt(0);

jtf.setText(null);

return;

}

else if(str.equals("="))

{

num2=Double.parseDouble(jtf.getText());

switch(c)

{

case '+': jieguo=num1+num2; break;

case '-': jieguo=num1-num2; break;

case '*': jieguo=num1*num2; break;

case '/': jieguo=num1/num2; break;

}

jtf.setText(Double.toString(jieguo));

}

else if(str.equals("+/-"))

{

if(jtf.getText().isEmpty()==false)

{

Double lnum=-(Double.parseDouble(jtf.getText()));

jtf.setText(Double.toString(lnum));

}

else

{

jtf.setText("-");

}

}

else if(str.equals("清空"))

{

jtf.setText(null);

}

else if(str.equals("清零"))

{

jtf.setText("0");

}

else if(str.equals("退格"))

{

jtf.setText(jtf.getText().substring(0,jtf.getText().length()-1));

}

}

class KA extends KeyAdapter // 监听键盘

{

public void keyPressed(KeyEvent e)

{

char ch=e.getKeyChar();

if("+-*/".indexOf(ch)!=-1)

{

num1=Double.parseDouble(jtf.getText());

c=ch;

}

if(ch=='='|ch==e.VK_ENTER)

{

num2=Double.parseDouble(jtf.getText());

switch(c)

{

case '+': jieguo=num1+num2; break;

case '-': jieguo=num1-num2; break;

case '*': jieguo=num1*num2; break;

case '/': jieguo=num1/num2; break;

}

}

}

public void keyReleased(KeyEvent e)

{

char ch=e.getKeyChar();

if("+-*/".indexOf(ch)!=-1)

{

jtf.setText(null);

}

if(ch=='='|e.getKeyCode()==e.VK_ENTER)

{

jtf.setText(Double.toString(jieguo));

}

}

}

}

编写java一个测试程序,判断数值变量a的正负号,用分支语句实现。

import java.util.Scanner;

public class CaseWhen {

public static void main(String[] args) {

//指定键盘输入

Scanner scan = new Scanner(System.in);

//输入数值变量 eg.-1 / 123

int input = scan.nextInt();

//截取数据变量的首位字符

char first = Integer.toString(input).charAt(0);

switch(first) {

case '-':

System.out.println("负数");

break;

default:

System.out.println("正数");

}

}

}

JAVA中生成正负随机数问题?

public static void main(String[] args) {

int a=(int)(Math.random()*2+1);

int aa=(int)(Math.pow(-1, a));

System.out.println(aa);

int aaa=(int)(Math.random()*100+1);

int num=aa*aaa;

System.out.println(num);

if(num0){

System.out.println("正数");

}else if(num0){

System.out.println("负数");

}else{System.out.println("0");}

}

java 判断正负

写的不太对,if判断应该写成这个样子

if(x = 0) {

return false;

}

另外main方法只需要调用这个方法就可以了,因为isPositiv是个静态方法,所以直接调用就可以了。

public static void main(String[] args) {

double i = -1;

isPositiv(i);

}

这样就可以调用了,如果需要输出,写成System.out.println(isPositiv(i));就可以了。

Java中可为正负数不能为0的正则表达式怎么写?

^^(\-|\+?)\d+(\.\d+)?$

如果没有+号的,用:

^(\-?)\d+(\.\d+)?$

--------

小数点不行就用:

^(\-?)\d+$

上面所有包含的正则分离开就是:

(\-|\+?) 匹配±号

(\-?) 匹配-号或没有负号(正数)

\d+匹配至少1个数字!

关于java正负号和正负号定义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。