随机从屏幕上输入一个字符串,看里面有多少个奇数,偶数。并且求各位的和

package com.lvjianyu.task;

 

import java.util.Scanner;

 

public class OddEven {

public static void main(String[] args) {

int even = 0;

int odd = 0;

int sum = 0;

String dataString;

System.out.println("请输入一个数字字符串:");

Scanner input = new Scanner(System.in);

dataString = input.next();

System.out.println("数据是:" + dataString);

 

for (int k = 0; k < dataString.length(); k++) {

char s = dataString.charAt(k);

if (s > '9' || s < '0') {

continue;

}

int i = s - '0';

sum+=i;

if (i % 2 == 0)

even++;

if (i % 2 == 1)

odd++;

}

System.out.println("字符串中偶数个数为:" + even++);

System.out.println("字符串中奇数个数为:" + odd++);

System.out.println("各位数字的和是"+sum);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你的问题。 对于第一个问题,可以使用Python内置的random模块来生成100个随机整数,然后根据整数的奇偶性分别累加到奇数偶数之和中,最后计算所有数的平均值。 具体代码如下: ```python import random odd_sum = 0 # 奇数之和 even_sum = 0 # 偶数之和 total_sum = 0 # 所有数之和 # 随机生成100个整数 for i in range(100): num = random.randint(1, 999) total_sum += num if num % 2 == 0: even_sum += num else: odd_sum += num # 计算平均值 average = total_sum / 100 # 输出结果 print("奇数之和:", odd_sum) print("偶数之和:", even_sum) print("所有数的平均值:", average) ``` 对于第二个问题,可以使用Python内置的open函数来打开一个文件,然后将数据依次写入文件中。读取文件时,可以使用readline函数逐行读取数据,并将字符串转换为数字类型后进行计算。 具体代码如下: ```python import random odd_sum = 0 # 奇数之和 even_sum = 0 # 偶数之和 total_sum = 0 # 所有数之和 # 随机生成100个整数 for i in range(100): num = random.randint(1, 999) total_sum += num if num % 2 == 0: even_sum += num else: odd_sum += num # 计算平均值 average = total_sum / 100 # 将数据写入文件 with open("data.txt", "w") as f: f.write(str(odd_sum) + "\n") f.write(str(even_sum) + "\n") f.write(str(average) + "\n") # 从文件中读取数据并输出结果 with open("data.txt", "r") as f: odd_sum = int(f.readline()) even_sum = int(f.readline()) average = float(f.readline()) print("奇数之和:", odd_sum) print("偶数之和:", even_sum) print("所有数的平均值:", average) ``` 希望能够帮到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值