java用循环买水果的简单介绍
本篇文章给大家谈谈java用循环买水果,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java.循环题
- 2、java 编程买水果钱刚好用完问题,求思路
- 3、java最优解问题
- 4、输入5种水果的英文名称,用java编写一个程序,输出这些水果名称按照字典出现的先后循序输出?
- 5、用JAVA编:有一篮水果,里面有梨和苹果,如何分出两种水果的个数(最好用for循环,新手题)
java.循环题
下面这种解法:
并没要求每种都买,如果需要每种水果都有,显然自己稍微改写就可以了.
public class Solution
{
public static void main(String args[])
{
int apple=0;
int pear=0;
int orange=0;
int results=0;
for(apple=0;apple=23;apple++)
{
for(pear=0;pear12;pear++)
{
orange=(23-apple-2*pear)/5;
if((23-apple-2*pear-5*orange)=0(apple+2*pear+5*orange)==23orange=0)
{
results++;
System.out.println("解法-----"+results);
System.out.println("苹果:"+apple);
System.out.println("梨子:"+pear);
System.out.println("橙子:"+orange);
}
}
}
}
}
java 编程买水果钱刚好用完问题,求思路
for(int i=0;i=n/59;i++){
for(int j=0;j=n/32;j++){
...
if((i+j+...)==n){
则每种水果是 i 个 、j个 ...
}
}
}
java最优解问题
三元一次方程。轮循。类名为test
public class test {
public static void main(String[] args) {
// 定义变量
int n = 20;
int temp_arra[][][] = new int[n][n][n];
// 总共要花的钱
int result = 1000;
// 三种套餐的购买数量
int meal_a = 0, meal_b = 0, meal_c = 0;
// 寻找所有的结果
for (int i = 0; i n; i++) {
for (int j = 0; j n; j++) {
for (int k = 0; k n; k++) {
// 要求苹果10个,香蕉20个。
if (((2 * i + 3 * j) = 10 (2 * i + j + k * 3) = 20)) {
// 要求橘子10个,桃子20个
if (((3 * i + k * 2) = 10 (4 * j + 2 * k = 20))) {
// 这个是用来记录答案的,如果有可以适用的答案就记录在数组中。
temp_arra[i][j][k] = 1;
}
}
}
}
}
// 计算最便宜的购买方式.
for (int m = 0; m n; m++) {
for (int p = 0; p n; p++) {
for (int q = 0; q n; q++) {
// 如果是刚才记录有答案的数组
if (temp_arra[m][p][q] == 1) {
if (m * 8 + p * 12 + q * 10 result) {
result = m * 8 + p * 12 + q * 10;
meal_a = m;
meal_b = p;
meal_c = q;
}
}
}
}
}
// 输出结果
System.out.println("套餐1购买的数量为" + meal_a + ",套餐2购买的数量为" + meal_b + "套餐3购买的数量为" + meal_c + ",最终花费为"
+ (meal_a * 8 + meal_b * 12 + meal_c * 10) + "元.");
}
}
//下面都不要了。
套餐1购买的数量为1,套餐2购买的数量为3套餐3购买的数量为5,最终花费为94元。
不用采纳,我好面子 。
输入5种水果的英文名称,用java编写一个程序,输出这些水果名称按照字典出现的先后循序输出?
一、思路:
1、建立一个String数组,用来存储用户输入的水果名字。
2、按字典出现的先后顺序即比较字符串大小。可以使用到String对象的compareTo()方法。
3、对比大小后,升序输出。
二、实现:
1、定义输入水果名字的个数,用来确定数组的大小,修改此值可以修改数组的大小。
2、用户输入,用循环实现接收,并存储到数组中。
3、将数据对比大小,按升序排列。使用最简单的冒泡排序法(麻烦易错)或Java的工具类(简单高效)。
4、输出排序后的数组。
实现代码:
//java代码:输入五种水果的英文,按字典出现的先后顺序循环输出。
import java.util.Arrays;
import java.util.Scanner;
public class CompareTest {
/**
* 一、思路:
* 1、建立一个String数组,用来存储用户输入的水果名字。
* 2、按字典出现的先后顺序即比较字符串大小。可以使用到String对象的compareTo()方法。
* 3、对比大小后,升序输出。
* 二、实现:
* 1、定义输入水果名字的个数,用来确定数组的大小,修改此值可以修改数组的大小。
* 2、用户输入,用循环实现接收,并存储到数组中。
* 3、将数据对比大小,按升序排列。使用最简单的冒泡排序法(麻烦易错)或Java的工具类(简单高效)。
* 4、输出排序后的数组。
* */
//定义用户输入数据的个数,修改此值可以修改个数及数据接收数组的大小
public static final int COUNT = 5;
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义接收用户输入数据的数组
String[] fruits = new String[COUNT];
Scanner reader = new Scanner(System.in);
//接收用户输入的数据
System.out.println("请输入"+COUNT+"个水果的英文名字:");
for(int i = 0;i COUNT;i++){
fruits[i] = reader.next();
}
reader.close();
//比较数组中数据的大小,并按升序排列。冒泡法
for(int i = 1;i = (COUNT-1);i++){
for(int n = 0;n (COUNT-i);n++){
if(fruits[n].compareTo(fruits[n+1]) 0){
String temp = null;
temp = fruits[n];
fruits[n] = fruits[n+1];
fruits[n+1] = temp;
}
}
}
//不使用冒泡排序,使用java自带的工具类,一句话即可,排序由底层自动完成
//Arrays.sort(fruits);
//输出排序后的数组,即为字典中的出现顺序
System.out.println("这些水果的英文名在字典中出现的顺序是:");
for(int i =0;i COUNT;i++){
System.out.print(fruits[i] + " ");
}
System.out.println();
}
}
运行结果图:
应注意:程序中使用的比较方式是区分大小写的,如果是不区分大小写的比较方式,应使用compareToIgnoreCase()方法。
用JAVA编:有一篮水果,里面有梨和苹果,如何分出两种水果的个数(最好用for循环,新手题)
class Fruit{}
class Apple extends Fruit{}
class Pear extends Fruit{}
public class Test0403 {
public static void main(String[] args) {
Fruit[] fruits = {new Apple(),new Apple(),new Apple(),new Pear(),new Pear()};
int appleCount = 0;
int pearCount = 0;
for(Fruit fruit : fruits){
if(fruit instanceof Apple){
appleCount++;
}else if(fruit instanceof Pear){
pearCount++;
}
}
System.out.println("苹果数量:" + appleCount);
System.out.println("梨的数量:" + pearCount);
}
}
java用循环买水果的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java用循环买水果的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。