「java求纯」java怎么算

博主:adminadmin 2023-03-21 21:20:12 595

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

本文目录一览:

java中判断字符串是否为纯数字

方法一:利用正则表达式

public class Testone {

public static void main(String[] args){

String str="123456";

boolean result=str.matches("[0-9]+");

if (result == true) {

System.out.println("该字符串是纯数字");}else{System.out.println("该字符串不是纯数字");}}}方法二:利用Pattern.

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Testone {

public static void main(String[] args){

String str="123456";

Pattern pattern = Pattern.compile("[0-9]{1,}");

Matcher matcher = pattern.matcher((CharSequence)str);

boolean result=matcher.matches();

System.out.println("该字符串是纯数字");}else{System.out.println("该字符串不是纯数字");}}}

Java Web项目纯纯纯手动编译(不是Myeclipse),并部署到Tomcat的方法,Window环境,求大神指点

用java命令把项目压缩成war包(这段可以去网上找,可以找到很多答案) 然后把这个war文件放到服务器下, 也就是tomcat 下面的 webapps这个文件夹下,就可以了,网楼主采纳(当然,像楼下说那样,直接把项目放在webapps下面也是可以的)

JAVA:输入一个纯字母字符串,求出现频率最多的那个字母和出现的次数

你好,代码如下:

/**

* 统计字符串中出现最多的字母及其次数

* @author gogole_09

*

*/

public class CountChar {

private int[] charCount = new int[26]; // 保存字母出现的次数,初步只统计26个字母(都转换成小写字母),

/**

* 统计字母出现次数

*

* @param str

*/

private void countChar(String str) {

str = str.toLowerCase();

// 字母a-z的索引

for (char chari = 'a'; chari = (char) ('a' + 25); chari++) {

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

char ch = str.charAt(i);

if (chari == ch) {

charCount[chari - 'a']++;

}

}

}

}

/**

* 计算出现最多的字母

* @return

*/

private char getMaxChar() {

char max = '?';

int maxcount = 0;

for (char chari = 'a'; chari = (char) ('a' + 25); chari++) {

if (charCount[chari - 'a'] = maxcount) {

maxcount = charCount[chari - 'a'];

max = chari;

}

}

return max;

}

/**

* 获取出现最多的字母出现的具体次数

* @return

*/

private int getMaxCount(){

return getMaxChar()=='?'?charCount[getMaxChar()-'a']:-1;

}

public static void main(String[] args) {

String str="aaabab";

CountChar c=new CountChar();

c.countChar(str);

System.out.println(str+":中出现次数最多的字母是:");

System.out.println(c.getMaxChar());

System.out.println("出现次数是:");

System.out.println(c.getMaxCount());

}

}

求纯Java程序,不要mapreduce,数据格式如下,求每年的最高气温。第一列是年份,第5列是气温值

读文件,每次读一行,在取指定的字段,转成int,比较。这样不行吗

java 如何构造一个纯数字字符串

我想的是你应该要一个随机生成的java数字字符串方法,不过jdk的AIP里面有个已经定义好的方法,你可以用用,不过它是当前系统的时间戳

long l=System.currentTimeMillis();

这个可以,但位数不固定,你可以拼接上一个随机数,然后使用字符串截取的方式让长度一致。

给你一个方法:

public String newString(){

long l=new Random().nextLong();

return System.currentTimeMillis()+""+(l0?-l:l);

}

结果可以参考:

13448401185835438117928600067779

13448401185833163587525248075457

13448401185836084264766658811505

13448401185832213884104512032618

13448401185834187410651580903441

1344840118583112911783967484861

13448401185837933920833608173327

13448401185838464894709528048717

13448401185833783840169023113950

13448401185835744711330802559183

13448401185833534813763702267496

134484011858362418469299488098

求计算器的JAVA代码,要纯AWT,按钮的定义和功能多的实现麻烦注释一下,速度的

import java.awt.BorderLayout;

import java.awt.Button;

import java.awt.Frame;

import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

import java.awt.Insets;

import java.awt.Menu;

import java.awt.MenuBar;

import java.awt.MenuItem;

import java.awt.Panel;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.math.BigDecimal;

public class Calculator implements ActionListener {

    private Frame f = new Frame("计算器");

    // 菜单栏

    private MenuBar menubar = new MenuBar();

    private Menu menu1 = new Menu("查看");

    private Menu menu2 = new Menu("编辑");

    private Menu menu3 = new Menu("帮助");

    private MenuItem item1 = new MenuItem("标准型");

    private MenuItem item2 = new MenuItem("复制");

    private MenuItem item3 = new MenuItem("粘贴");

    private MenuItem item4 = new MenuItem("关于计算机");

    // 显示器面板

    private Panel panel1 = new Panel();

    private TextField label = new TextField(21);

    // 按钮面板

    private Panel panel2 = new Panel();

    private GridBagLayout gb = new GridBagLayout();

    private GridBagConstraints gbc = new GridBagConstraints();

    // 按钮内容

    private String[] cal = {"MC", "MR", "MS", "M+", "M-", "←", "CE", "C", "±", "√", "7", "8", "9", "/", "%", "4",

            "5", "6", "*", "1/x", "1", "2", "3", "-", "=", "0", ".", "+"};

    private Button[] bs = new Button[28];

    // 临时存储

    private double tmp1 = 0;

    private double tmp2 = 0;

    // 判断临时存储器中是否有值

    private boolean istmp1 = false, istmp2 = false;

    //临时保存运算符

    private String tmpoperator = "";

    // 是否清空

    private boolean isclear = false;

    public void init() {

        //设置Frame布局方式

        f.setLayout(new BorderLayout());

        // 初始化界面

        label.setEditable(false);

        label.setText("0");

        panel1.add(label);

        panel2.setLayout(gb);

                                                                  

        gbc.gridwidth = 1;

        gbc.gridheight = 1;

        gbc.fill = GridBagConstraints.BOTH;

        gbc.insets = new Insets(2, 2, 2, 2);

        gbc.gridx = 0;

        gbc.gridy = 0;

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

            bs[i] = new Button(cal[i]);

            int x = 1;

            String actionCommand = bs[i].getActionCommand().trim();

            if("0".equals(actionCommand)) {

                gbc.gridwidth = 2;

                x = 2;

            } else if("=".equals(actionCommand)) {

                gbc.gridheight = 2;

            }

            gb.setConstraints(bs[i], gbc);

            panel2.add(bs[i]);

            gbc.gridwidth = 1;

            gbc.gridheight = 1;

            gbc.gridx += x;

            if((i+1)%5 == 0) {

              gbc.gridx = 0;

              gbc.gridy += 1;

          }

          //为按钮添加事件

          bs[i].addActionListener(this);

        }

                                                                  

        menu1.add(item1);

        menu2.add(item2);

        menu2.add(item3);

        menu3.add(item4);

        menubar.add(menu1);

        menubar.add(menu2);

        menubar.add(menu3);

                                                                  

        //修改开始

        f.add(panel1, BorderLayout.NORTH);

        f.add(panel2, BorderLayout.CENTER);

        //修改结束

                                                                  

        f.setMenuBar(menubar);

        f.pack();

        f.setResizable(false);

        f.setLocation(400, 350);

        f.setVisible(true);

                                                                  

        //修改……关闭窗口时,停止程序

        f.addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent e){

                System.exit(0);

                }

        });

    }

    /**

     * 实现事件.

     * @param e

     * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)

     */

    public void actionPerformed(ActionEvent e) {

        // TODO Auto-generated method stub

        String numBtn = ",0,1,2,3,4,5,6,7,8,9,";

        String operator = ",+,-,*,/,";

        //按钮名称

        String btnName = e.getActionCommand();

        //文本框现有值

        String text = label.getText();

        if (numBtn.indexOf(btnName) 0) {

            /**

             * 数字操作

             */

            //首个数字不能为0

            if (text.length() == 1 "0".equals(btnName)) {

                label.setText("0");

            } else {

                if ("0".equals(text)) {

                    text = "";

                }

                if (isclear) {

                    text = "";

                    isclear = false;

                }

               label.setText(text + btnName);

                                                                          

            }

        } else if (".".equals(btnName)) {

            /**

             * 小数点操作

             */

            if (text.indexOf(".") == -1) {

                label.setText(text + btnName);

            }

        } else if (operator.indexOf(btnName) 0) {

            /**

             * 运算符操作

             */

            isclear = true;

            if (!istmp1) {

                tmp1 = Double.parseDouble(text);

                istmp1 = true;

            } else if (!istmp2) {

                tmp2 = Double.parseDouble(text);

                istmp2 = true;

            }

            if (istmp1 istmp2 !"".equals(tmpoperator)) {

                tmp1 = operator();

                label.setText(String.valueOf(tmp1));

                tmp2 = 0;

                istmp1 = true;

                istmp2 = false;

            }

            tmpoperator = btnName;

        } else if ("=".equals(btnName)) {

            if (istmp1 !istmp2) {

                tmp2 = Double.parseDouble(text);

                istmp2 = true;

            }

            if (istmp1 istmp2 !"".equals(tmpoperator)) {

                label.setText(String.valueOf(operator()));

                tmp1 = 0;

                tmp2 = 0;

                istmp1 = false;

                istmp2 = false;

            }

            isclear = true;

        }

    }

                                                              

    /**

     * @Description:计算

     * @return - 返回计算结果

     * @throws

     */

    public double operator() {

        BigDecimal dec1 = BigDecimal.valueOf(tmp1);

        BigDecimal dec2 = BigDecimal.valueOf(tmp2);

        if ("+".equals(tmpoperator)) {

            return dec1.add(dec2).doubleValue();

        } else if ("-".equals(tmpoperator)) {

            return dec1.subtract(dec2).doubleValue();

        } else if ("*".equals(tmpoperator)) {

            return dec1.multiply(dec2).doubleValue();

        } else if ("/".equals(tmpoperator)) {

            return dec1.divide(dec2).doubleValue();

        }

        return 0;

    }

    public static void main(String[] arg) {

        new Calculator().init();

    }

}

只做了+-*/操作,其他操作主要就是在事件中进行判断!

有问题再追问吧,good luck!

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