用JAVA编写 简单的程序 求教
请试一下,代码如下:
这是我前些天回复别人的,你参考下,把注释去掉,希望能够满足你的要求。
你直接拷贝到eclipse运行即可。
import java.io.*;
public class Temp {
public static void main(String[] args) throws IOException {
System.out.println("请输入第一个操作数!");
BufferedReader buf1;
String str1;
buf1 = new BufferedReader(new InputStreamReader(System.in));
str1 = buf1.readLine();
System.out.println("请输入运算符!");
BufferedReader buf2;
String str2;
buf2 = new BufferedReader(new InputStreamReader(System.in));
str2 = buf2.readLine();
System.out.println("请输入第二个操作数!");
BufferedReader buf3;
String str3;
buf3 = new BufferedReader(new InputStreamReader(System.in));
str3 = buf3.readLine();
String result = yunsuan(str1, str2, str3);
System.out.println("计算:" + str1 + str2 + str3 + "=" + result);
}
public static String yunsuan(String x, String y, String z) {
String b = y;
/*
* String a = x; String c = z;
*/
double a = 0;
double c = 0;
char bb[] = null;
try {
a = Double.parseDouble(x);
} catch (Exception e) {
// e.printStackTrace();
return "输入的第一个数据错误!";
}
try {
c = Double.parseDouble(z);
} catch (Exception e) {
// e.printStackTrace();
return "输入的第二个数据错误!";
}
try {
bb = b.toCharArray();
} catch (Exception e) {
}
if (bb == null || bb.length != 1)
return "输入的运算符错误!";
switch (bb[0]) {
case '+':
return String.valueOf(a + c);
case '-':
return String.valueOf(a - c);
// sub=a-c;
// System.out.println("a+"-"+c+"="+sub");
// break;
case '*':
// sub=a*c;
// System.out.println("a+"*"+c+"="+sub");
// break;
return String.valueOf(a * c);
case '/':
// sub=a/c;
// System.out.println("a+"/"+c+"="+sub");
// break;
return String.valueOf(a / c);
default:
// System.out.println("输入非法!");
// break;
return "运算符输入错误!";
}
}
}
我这个代码肯定满足你的要求了=。=你既然只是求最大数,就没必要用数组存数然后排序取最大。这样浪费时间浪费内存。如果你看的懂我的代码的话,你会懂的。
import java.util.Scanner;
class ReadNum
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int num;
int max = 0;
while(true)
{
num = input.nextInt();
if(num == 0)
{break;}
else if(num >= max)
{max = num;}
}
System.out.println(max);
}
}
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
boolean result = false;
do{
System.out.print("请输入整数:");
Scanner scan = new Scanner(System.in);
long num = scan.nextInt();
int[] value = new int[10];//最多10位整数
int i = 0;//数组索引
if(num / 10 == 0) {
System.out.println("The Max and The Min is :" + num);
} else {
while(num != 0) {
value[i] = (int) (num%10);
i++;
num /= 10;
}
value[i] = 10;
int min = 10, max = 0;
for(i=0; i<value.length && value[i]!=10; i++) {
if(max < value[i]) {
max = value[i];
}
if(min > value[i]) {
min = value[i];
}
}
System.out.println("The Min:" + min);
System.out.println("The Max:" + max);
}
System.out.println("还要继续吗?(y/n)");
String c = scan.next();
if(c.equals("y")||c.equals("Y")) {
result = true;
} else if(c.equals("n") || c.equals("N")) {
result = false;
System.out.println("结束!");
}
}while(result);
}
}
需要修改就提出来
import java.util.ArrayList;
import java.util.Collections;
public class BaiduTest
{
public String maxmin(int number)
{
String returnValue = null;
if (number < 10)
{
returnValue = "最大值和最小值都是:" + number;
}
else
{
ArrayList<Integer> list = new ArrayList<Integer>();
String temp = String.valueOf(number);
for (int i = 0; i < temp.length(); i++)
{
list.add(Integer.parseInt(temp.charAt(i) + ""));
}
returnValue = "最大值是:" + Collections.max(list) + " 最小值是:" + Collections.min(list);
}
return returnValue;
}
public static void main(String[] args)
{
BaiduTest bt = new BaiduTest();
System.out.println(bt.maxmin(22255));
}
}
import java.util.Scanner;
public class TestMath {
/**
* @author ********zpf<br>
* <b>create Date:</b>Apr 15, 2010 8:04:50 AM<br>
* <b>last modify Date:</b>Apr 15, 2010 8:04:50 AM<br>
* @param args
*/
int[] yushu = new int[4];;
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int in = sc.nextInt();
int ls = 0;
TestMath tm = new TestMath();
for (int i = 0; i < tm.yushu.length; i++) {
tm.yushu[i] = in % 10;
in = (int) (in / 10);
System.out.println(tm.yushu[i]);
}
for (int i = 0; i < tm.yushu.length; i++) {
for (int j = 0; j < tm.yushu.length - i - 1; j++) {
if (tm.yushu[j] < tm.yushu[j + 1]) {
ls = tm.yushu[j];
tm.yushu[j] = tm.yushu[j + 1];
tm.yushu[j + 1] = ls;
}
}
}
System.out.print(tm.yushu[0] + "---->" + tm.yushu[tm.yushu.length - 1]);
}
}
假设S是数字字符串,
begin( String s)
{ String max=s.char(0);min=s.char(0);
for(int i=i;i<s.length();++i)
{
if(max<s.char(i))max=s.char(i);
if(min>s.char(i))min=........;
}
}
用JAVA编写 简单的程序 求教
import java.util.Scanner;public class Test { public static void main(String[] args) { boolean result = false;do{ System.out.print("请输入整数:");Scanner scan = new Scanner(System.in);long num = scan.nextInt();int[] value = new int[10];\/\/最多10位整数 int i = 0;\/...
JAVA 编程题求教
第一问:class List1 { public static void main(String args[]) throws Exception { int b;while((b=System.in.read()) != -1){System.out.write(b);} } } 第二问:import javax.swing.JOptionPane;class List2 { public static void main(String[] a){ String str = JOptionPane.show...
求教一个java题:输入两个数,输出较大的那个数。
在Java编程中,编写程序来比较两个数的大小是一个常见的任务。例如,我们可以设计一个简单的程序,从用户那里接收两个数字的输入,然后输出较大的那个数。首先,我们需要导入必要的包,以支持输入输出操作。然后定义一个主类Demo_8,并在其中创建一个主方法main。在这个方法中,我们首先声明了两个整型变...
java菜鸟求教完数的求法
public static void main(String[] args) { System.out.println("1000以内的完数有:");for (int i = 2; i <= 1000; i++) { if(i == getWs(i)){ System.out.println(i);} } } public static int getWs(int a) { int sum = 1;int sqrt = (int) Math.sqrt(a);for (int ...
求教用java编写一个程序要求给定一个日期值,计算若干天后的日期值,和给...
public static int getIntervalDays(String date1, String date2) { return getIntervalDays(getTime(date1), getTime(date2));} public static int getIntervalDays(long s1, long s2) { return (int) ( (s1 - s2) \/ (24 * 3600 * 1000L));} public static java.sql.Date str2date(...
用JAVA制作简单的ATM的代码 求教
哪儿不清楚的可以给我留言嘛,刚开始学习的时候就要多看看别人写的代码,然后从中学习。这里写的用到了简单的封装面向对象静态类,你可以在多了解下,不难的。import java.util.Scanner;public class Atm { \/\/显示菜单 static void showMenu() { System.out.println();System.out.print("1.查询账户...
初学了一段时间Java。想做一个应用程序,程序只需要播放一个本地视频...
使用javafx的Media,MediaPlayer,MediaView。代码如下:import java.io.File;import javafx.application.Application;import javafx.beans.binding.Bindings;import javafx.beans.property.ReadOnlyProperty;import javafx.beans.value.ObservableValue;import javafx.event.ActionEvent;import javafx.geometry.Pos;import...
求教编程做出一个两人多人之间简单的聊天程序
1. 首先,Socket 连接非常简单:var socket:Socket = new Socket();socket.connect("127.0.0.1", 8888);其中 connect() 方法中的两个参数分别为是主机名和端口号(端口号尽量用 1024 以上)。好了,这样就连接上了。接下来是读写的问题。2. 向服务器端写入字符串:我们在 sendMessage()...
急!求教Java高手!以下是我的Java代码,我在注释中写明了我的想法,和问题...
然后再让用户输入想要自动命名的文件类型(jgp等)*\/ import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;class jfr extends JFrame { String getpath;String gettype;String getname;JTextField jf1 = new JTextField();\/\/ 接收用户输入的文件夹路径 JTextField jf...
求教 这段java程序怎么无限循环
在Java编程中,当你看到这样的代码片段:while(true) { do something ... ... } 这段代码实际上创建了一个无限循环。循环条件永远为真,因此程序会一直执行循环体中的代码,直到显式地跳出循环。如果"do something"部分没有包含任何能够结束循环的条件或操作,那么这个循环就会一直运行下去,直到程序被...