字符串排序&求int型正整数在内存中存储时1的个数

import java.util.*;

public class Main {
    public static void main(String[] args) 
    {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        String[] array = new String[n];
        for (int i = 0; i < n; i++) {
            array[i] = in.next();//用.next接受输入,若用nextLine结果会多一个空行
        }
        Arrays.sort(array);
        for (String str : array) {
            System.out.println(str);
        }
    }
}

解题思路:

1.接受字符串个数

2.间字符串数组

3.Arrays.sort函数排序

4.输出字符串数组中的元素

求int型正整数在内存中存储时1的个数

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int i=in.nextInt();
        String str=Integer.toBinaryString(i);
        int n=str.replace("0","").length();
        System.out.println(n);
    }
}

解题思路:

1.toBinaryString()方法将一个long值转换为二进制字符串

2.替换输出字符串个数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python内置的sorted函数对输入的若干个整数进行升序排列。示例代码如下: ``` numbers = input("请输入若干个整数,用空格分隔:").split() numbers = [int(x) for x in numbers] # 将输入的字符串转换为整列表 sorted_numbers = sorted(numbers) print("升序排列后的结果为:", sorted_numbers) ``` 若要按降序排列,则可以使用sorted函数的reverse参数,将其设置为True,或者使用sort函数的sort(reverse=True)方法。 ### 回答2: 在Python,可以使用以下3种方法来进行若干个正整数的输入及升序排序输出: 方法1:使用input()和split()函数逐一输入正整数,使用sort()函数进行升序排序,最后使用for循环进行输出。 示例代码如下: ```python # 输入数据 nums = input("请输入若干个正整数,以空格分隔:").split() # 将输入的字符串转换成整数类 nums = [int(num) for num in nums] # 将列表进行升序排序 nums.sort() # 输出结果 for num in nums: print(num, end=' ') ``` 方法2:使用input()和split()函数一次性输入多个正整数,使用sorted()函数进行升序排序,最后使用join()函数进行输出。 示例代码如下: ```python # 输入数据 nums = input("请输入若干个正整数,以空格分隔:").split() # 将输入的字符串转换成整数类后进行排序 nums = sorted([int(num) for num in nums]) # 输出结果 print(" ".join(str(num) for num in nums)) ``` 方法3:使用for循环和append()函数逐一输入正整数,使用sorted()函数进行升序排序,最后使用join()函数进行输出。 示例代码如下: ```python # 输入数据 nums = [] n = int(input("请输入要输入的正整数个数:")) for i in range(n): nums.append(int(input("请输入第" + str(i+1) + "个正整数:"))) # 对输入的列表进行升序排序 nums = sorted(nums) # 输出结果 print(" ".join(str(num) for num in nums)) ``` 无论使用哪种方法,都可以实现若干个正整数的输入及升序排序输出。但需要注意的是,输入的数据需要是正确的正整数,否则会引发输入类错误或排序错误。 ### 回答3: Python 是一种非常优秀的编程语言,其简洁、易读、易用的特点使得其在程序员非常受欢迎。在这里,我们将介绍 Python 如何输入若干个正整数,进行排序,然后将其输出。 首先,我们需要使用 Python 的 input 函数来获取用户输入的正整数,如下所示: ``` n = int(input("请输入你需要输入的正整数个数:")) nums = [] for i in range(n): num = int(input("请输入第%d个正整数:" % (i+1))) nums.append(num) nums.sort() print("排序后的结果为:", nums) ``` 在上面的代码,我们定义了一个变量 n 来存储用户需要输入的正整数个数,然后通过 for 循环逐一获取用户输入的正整数。在获取每一个正整数后,我们将其存储在列表 nums 。最后,我们调用列表的 sort 方法对其进行升序排序,并使用 print 函数输出排序后的结果。 需要注意的是,该程序没有对用户输入的数进行判断,也不知道是不是正整数。如果用户输入了非正整数,程序可能会出现错误。因此,我们需要在程序添加一些错误处理的语句,以保证程序能够正常执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值