问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于Java编程的习题,不会做求高人指导(应该只是入门课题,我才上大一)

发布网友 发布时间:2022-05-15 10:04

我来回答

5个回答

热心网友 时间:2023-10-19 15:16

package desc;

import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;

/**
* 键盘输入两个数,求和
*
* 附赠:java程序 :求给出的任意两数(a,b)之间的所有素数,输出结果每行按指定个数(c)输出
*
* 素数:指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
*
* @author javaBrid
* @since 2011-10-14
*/

public class TestPrimeNumber {

/**
* 键盘输入两个数,求和
*/
public static int toAdd()
{
int sum = 0;
//控制台输入
Scanner sc = new Scanner(System.in);
//提示信息
String[] message = {"请输入第一个值(回车确定):",
"请输入第二个值(回车确定):"};
//根据index选择message
int index = 0;
//保存输入的值
String str;
String str2;
//正则判断是否是数字,
String regex = "[+|-]?[0-9]+";
int a=0;
int b=0;
while(true)
{
if(index == 2)//两个数都输入后退出输入
{
break;
}
//提示信息
System.out.println(message[index]);
//获取输入值
str2 = str = sc.next();
//如果有"+"或"-",去掉
str = (str.startsWith("+")||str.startsWith("-"))?str.substring(1):str;
//如果是数字
if(str.matches(regex))
{
switch(index)
{
case 0: //a的值
a = str2.startsWith("-")?(- Integer.parseInt(str)):Integer.parseInt(str);
index++;
break;
case 1: //b的值
b = str2.startsWith("-")?(- Integer.parseInt(str)):Integer.parseInt(str);
index++;
break;
default:;
}
}
else
{
System.out.println("输入错误:非数字【"+str+"】,请输入数字");
}
}
sum = a+b;
System.out.println("结果是:("+a+") + ("+b+") = " +sum);
return sum;
}

/**
* 求a和b之间的所有素数
* a b要求 a>1&&b>1 a>b或b>a
* @param a 起始点
* @param b 结束点
* @param c 每行的显示个数
*/
public static void showPrimeNumber(int a,int b,int c)
{
if(a>1 && b>1 && c>0)
{
//保证list中的元素顺序
int index = 0;
//当i%j==0时,说明这个i不是素数flag = false
boolean flag;
//初始化数据
int m = Math.min(a, b);
int n = Math.max(a, b);
//保存m和n中的素数
List primes = new ArrayList();

for(int i=m;i<=n;i++)
{
flag = true;
for(int j=2;j<i;j++)
{
if(i%j == 0)
{
flag = false;
break;
}
}
//flag=true时,记录下这个素数
if(flag)
{
primes.add(index++, i);
}
}
//按要求输出结果
System.out.println(m+"和"+n+"之间的所有素数共有【"+primes.size()+"】个(每行显示"+c+"个):");
for(int i=0;i<primes.size();i++)
{
//(i%c==0)?"\n":"") 控制换行,如果这一行是c或c的倍数则换行
System.out.print(((i%c==0 && i>0)?"\n":"") + primes.get(i)+(i==primes.size()-1?" \n\n":" "));
}
}
else
{
System.out.println("输入有误,检查a和b是否大于1,c是否大于0!");
}
}

/**
* 求a和b之间的所有素数
* a b要求 a>1&&b>1 a>b或b>a
* a,b,c用键盘输入
*
*/
public static void showPrimeAsYours()
{
//控制台输入
Scanner sc = new Scanner(System.in);
//提示信息
String[] message = {"请输入a的值(要求a>1,回车确定):",
"请输入b的值(要求b>1,回车确定):",
"请输入c的值(要求c>0,回车确定):"};
//根据index选择message
int index = 0;
String str;
//正则判断是否是数字,
String regex = "[+]?[0-9]+";
int a=0;
int b=0;
int c=0;
while(true)
{
if(index == 3)
{
break;
}
//提示信息
System.out.println(message[index]);
//获取输入值
str = sc.next();
//如果有"+"号,去掉
str = str.startsWith("+")?str.substring(1):str;
//如果是数字
if(str.matches(regex))
{
switch(index)
{
case 0: //a的值
if(Integer.parseInt(str)>1)//确保a>1
{
a = Integer.parseInt(str);
index++;
}
else
{
System.out.println("a值输入错误:【"+str+"】,要求a>1");
}
break;
case 1: //b的值
if(Integer.parseInt(str)>1)//确保b>1
{
b = Integer.parseInt(str);
index++;
}
else
{
System.out.println("b值输入错误:【"+str+"】,要求b>1");
}
break;
case 2: //c的值
if(Integer.parseInt(str)>0)//确保c>0
{
c = Integer.parseInt(str);
index++;
}
else
{
System.out.println("c值输入错误:【"+str+"】,要求c>1");
}
break;
default:;
}
}
else
{
switch(index)
{
case 0: //a输入错误
System.out.println("a值输入错误:【"+str+"】,要求a>1");
break;
case 1: //b输入错误
System.out.println("b值输入错误:【"+str+"】,要求b>1");
break;
case 2: //c输入错误
System.out.println("c值输入错误:【"+str+"】,要求c>1");
break;
default:;
}
}
}
//输入完毕后,查找素数
TestPrimeNumber.showPrimeNumber(a, b, c);
}

/**
* @param args
*/
public static void main(String[] args)
{
//求输入的两个数字的和
TestPrimeNumber.toAdd();
//输出2和100间的所有素数,每行显示5个
//TestPrimeNumber.showPrimeNumber(2,100,5);
//使用键盘输入a,b,c
//TestPrimeNumber.showPrimeAsYours();
}

}

热心网友 时间:2023-10-19 15:17

这个才叫如,入门级的。
public class Add {
public static void main(String[] args) {
System.out.pritln("请输入两个数字,用空格隔开,回车键确认:");
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = a + b;
System.out.pritln("你输入的两个数求和的结果是:"+ c);
}
}

热心网友 时间:2023-10-19 15:17

import java.awt.*;
import java.awt.event.*;
class Add extends Frame implements ActionListener {
TextField txtF1,txtF2,txtF3;
Button btn;
public Add(){
super("简单加法运算器");
setSize(300,300);
setVisible(true);
setLayout(new FlowLayout());

txtF1=new TextField(5);
txtF2=new TextField(5);
txtF3=new TextField(10);
btn=new Button("=");

add(new Label("请输入整数"));
add(txtF1);
add(new Label("+"));
add(txtF2);
add(btn);
add(txtF3);

addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(0);
}});

validate();

btn.addActionListener(this);

}

public void actionPerformed(ActionEvent e){
int add=Integer.parseInt(txtF1.getText()) +Integer.valueOf(txtF2.getText()).intValue();//两种字符串转整形的方法
txtF3.setText(String.valueOf(add));
}

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

热心网友 时间:2023-10-19 15:18

楼主都说了只是入门题,你整这么复杂做什么?
import java.util.*;

public class Sum {
String x,y;
int n,m,l;
public static void main(String[] args){
new Sum().lauchFrame();
}

public void lauchFrame(){
System.out.println("请输入两个数");
Scanner s1 = new Scanner(System.in);
Scanner s2 = new Scanner(System.in);
x = s1.next();
y = s2.next();

n = Integer.parseInt(x); //将字符串转化为数字
m = Integer.parseInt(y);
l = m + n;
System.out.println(l);
}
}

热心网友 时间:2023-10-19 15:19

public static void Test(){
int one=0;
int two=0;
String temp=null;
System.out.println("please enter the first integer:");
try {
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
temp=br1.readLine();
one=Integer.parseInt(temp);
System.out.println("please enter the second integer:");
BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
temp=br2.readLine();
two=Integer.parseInt(temp);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(one+"+"+two+"="+(one+two));
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 OPPO手机没法隐藏应用? 如何用Javascriptr的脚本来实现&lt;form&gt;标签的action能动态定义多个网页和网址.谢谢大家了! 英语高级词汇辨析,请认真解答,有附加分!!! 人们怎么开发自己的浅意识? unconscious 和 subconscious的区别 “不知不觉地”英文怎么翻译? subconscious与unconscious的区别 拜托各位详细解释一下二者区别 1,2,3写 个人从很行购买的理财产品利息所得是否扣缴个人所得税? 个人购买理财公司发行的产品,收到的利息要交20%的个人所得税吗? 轻松筹绑定银行卡,是不是可以直接用的钱包? 怎么记住subconscious 下载了极品飞车18宿敌中文版的为什么打开之后里面全是英文.但第一次打开的时候确实是中文的 求解 subconscious是什么意思 急!一个“木”字旁加一个“亨”注意:右边不是“享”是“亨”谢谢,念什么? 如何看待万兴科技旗下Mindmaster荣获华为智慧办公生态最具潜力合作伙伴奖? 华为对CFO的地位以及孟晚舟的职责(内涵思维导图、二维码、视频)_百度问一问 哪里有极品飞车18免安装中文版的? 华为手机Android系统,请问有什么软件可以打开在电脑上用思维导图软件MindManager制作的.mmap格式文件? 游侠下的极品飞车18中文智能安装怎么是英文的 请教华为m5思维导图教程? 我刚从事一份钢板贸易的工作,主要经营的是中板和卷板,应该通过那些途径寻找哪方面的客户呢? JAVA编程题,大一新生求大神指导! 现在做钢材外贸用什么办法比较好,是阿里巴巴上不断发布产品,还是从国外搜索引擎上找客户邮箱写开发信, 大一Java程序设计问题 一个相当复杂的java编程题目! 怎样去做钢材贸易生意?一个钢材业务新手的问题。 写古风诗的格式 谁有国庆60周年书信格式的征文?谢谢了啊啊啊啊啊啊啊啊啊啊啊啊!! 古风笺的书法落款怎么写 怎样写古风诗词格式xxx xxx xxxx xxxxx 老师说一篇感恩自强,快乐成长的作文,书信格式 中国五金机电网的网站宗旨 中国五金商机网的中国五金商机网优势 五金批发网哪个网站好点?我想批发些五金工具卖 一般有哪些比较好的五金采购平台呢? 中国最大的五金网是哪个? 软件客服是做什么的 手机游戏软件的客服专员这个工作怎么样? 中国有哪个五金批发网好? 用嗟来之食造句,嗟来之食什么意思