「java求纯」java怎么算
今天给各位分享java求纯的知识,其中也会对java怎么算进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中判断字符串是否为纯数字
- 2、Java Web项目纯纯纯手动编译(不是Myeclipse),并部署到Tomcat的方法,Window环境,求大神指点
- 3、JAVA:输入一个纯字母字符串,求出现频率最多的那个字母和出现的次数
- 4、求纯Java程序,不要mapreduce,数据格式如下,求每年的最高气温。第一列是年份,第5列是气温值
- 5、java 如何构造一个纯数字字符串
- 6、求计算器的JAVA代码,要纯AWT,按钮的定义和功能多的实现麻烦注释一下,速度的
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怎么算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。