java中int是32位有符号整数类型

java 遍历字符串

1.charAt()

  • length():返回此字符序列的长度。
  • charAt(int index):返回指定索引处的char值。

描述

对于给定的一个字符串,统计其中数字字符出现的次数

输入

输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。

输出

对于每个测试实例,输出该串中数值的个数,每个输出占一行。

样例输入

2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf

样例输出

6
9

答案

import java.io.*;
import java.util.*;public class Main {public static void main(String[] args) {
//        System.out.println("Hello World");Scanner cin=new Scanner(System.in);int n= cin.nextInt();cin.nextLine();for(int i=1;i<=n;i++){int sum=0;String str=cin.nextLine();for(int j=str.length();j-->0;){int chr=str.charAt(j);if(chr>48 && chr<57){
//                    System.out.println(chr);sum++;}}System.out.println(sum);}}
}

判断字符串是否为数字

(20条消息) java判断字符串是否为数字的几种方式_Morning sunshine的博客-CSDN博客

ASCII 表 | 菜鸟教程 (runoob.com)

遍历字符串

(20条消息) java字符串遍历的几种方法_humor2020的博客-CSDN博客

65-90 97-122 48-57  95_

描述

将十六进制数转换成十进制数

输入

第一行有一个整数T,表示共有T组数据
接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为大写字母,数前没有多余的0

输出

输出共T行,每一行是一组数据的十进制表示,数字前不得有多余的0。
十进制数小于2^31

样例输入

4
A
F
FFFE
10001

样例输出

10
15
65534
65537

答案

import java.io.*;
import java.util.*;//Math.pow    str.toCharArray()
public class Main {public static void main(String[] args) {
//        System.out.println("Hello World");Scanner cin=new Scanner(System.in);int n=cin.nextInt();cin.nextLine();for(int i=1;i<=n;i++){String str = cin.nextLine();char[] chars = str.toCharArray();long sum=0;int l = chars.length;for(int j=0;j<l;j++){if((int)chars[j]>=65){if(chars[j]=='A'){sum+=10*Math.pow(16,l-j-1);}else if(chars[j]=='B'){sum+=11*Math.pow(16,l-j-1);}else if(chars[j]=='C'){sum+=12*Math.pow(16,l-j-1);}else if(chars[j]=='D'){sum+=13*Math.pow(16,l-j-1);}else if(chars[j]=='E'){sum+=14*Math.pow(16,l-j-1);}else if(chars[j]=='F'){sum+=15*Math.pow(16,l-j-1);}}else{sum+=((int)chars[j]-48)*Math.pow(16,l-j-1);}}System.out.println(sum);}}
}

(22条消息) 【蓝桥杯】基础练习 十六进制转十进制(Java实现)_allyyhh的博客-CSDN博客_蓝桥杯十六进制转十进制

(22条消息) JAVA实现16进制转10进制_奥特曼下象棋的博客-CSDN博客_java十六进制转十进制

 System.out.println(Long.parseLong("473",  16));  System.out.println(Long.parseLong("473",10)); 

(22条消息) Java:十六进制转换成十进制_zl1zl2zl3的博客-CSDN博客

描述

输入n个整数,统计每个数出现的次数.

输入

第一行是一个整数n(1<=n<=1000),接下来n行每行一个整数.

输出

第一行输出总共有多少个不同的整数.
接下来每行输出一个整数及这个整数出现的次数,用空格分隔.
输出的整数的顺序与它们在输入中第一次出现的顺序一致(即在输入中先出现的数,也会在输出中先出现)

样例输入

5
2
3
2
1
2

样例输出

3
2 3
3 1
1 1

答案

import java.io.*;
import java.util.*;//Math.pow    str.toCharArray()
public class Main {public static void main(String[] args) {
//        System.out.println("Hello World");Scanner cin=new Scanner(System.in);int n=cin.nextInt();int sum=1;int[] num = new int[11];//定义数组默认值为0int[] ord = new int[11];for(int i=0;i<n;i++){int m=cin.nextInt();num[m]++;int flag=1;for(int j=0;j<i;j++){if(ord[j]==m){flag=0;break;}}if(flag==1){ord[sum++]=m;}}System.out.println(sum-1);
//        Arrays.sort(nums, new Comparator<int[]>() {
//            @Override
//            public int compare(int[] o1, int[] o2) {
//                return o1[1]-o2[1];
//            }
//        });for(int j=1;j<=sum-1;j++){System.out.println(ord[j]+" "+num[ord[j]]);}}
}

其他:

统计数字出现的次数

(22条消息) java —— 数字的出现次数_逃逃日塔灰的博客-CSDN博客_java统计数组中数字出现的次数

描述

求10000以内n的阶乘。

输入

只有一行输入,整数n(0<=n<=10000)。

输出

一行,即n!的值。

样例输入

100

样例输出

93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

答案

runtime error

import java.io.*;
import java.util.*;//Math.pow    str.toCharArray()
public class Main {public static void main(String[] args) {
//        System.out.println("Hello World");Scanner cin=new Scanner(System.in);int n=0,w=1;        //l 位数n=cin.nextInt();int[] a=new int[10000];a[0]=0;     //a[1]=1;         //避免相乘全部为0for(int i=1;i<=n;i++){for(int j=1;j<=w;j++){a[j]*=i;a[j]+=a[j-1]/10;a[j-1]%=10;if(a[j]>=10 && j>=w) w++;}}for(int i=w;i>=1;i--)System.out.print(a[i]);}
}

Accepted

import java.util.*;
import java.math.*;
public class Main
{public static void main(String[] args){Scanner cin =new Scanner(System.in);int n =cin.nextInt();BigInteger bigInteger = new BigInteger("1");for(int i=1;i<=n;i++)bigInteger=bigInteger.multiply(BigInteger.valueOf(i));System.out.println(bigInteger);}
}

(22条消息) java大数总结_pxlsdz的博客-CSDN博客

【Java】openjudge相关推荐

  1. 【Java】eclipse如何导入项目

    [Java]eclipse如何导入项目 1.第一步,打开eclipse,点击file->import 2.第二步,选择general->existing projects into wor ...

  2. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  3. 【Java】泛型中 extends 和 super 的区别?

    <? extends T>和<? super T>是Java泛型中的"通配符(Wildcards)"和"边界(Bounds)"的概念. ...

  4. java反射invoke空指针_【Java】Java 反射 object is not an instance of declaring cla

    [Java]Java 反射 object is not an instance of declaring cla [Java]Java 反射 object is not an instance of ...

  5. synchronized【Java】中使用的demo

    synchronized[Java]中使用的demo 没有synchronized的效果: package Action;public class syn {static int count=10;s ...

  6. 【Java】NIO中Selector的select方法源码分析

    该篇博客的有些内容和在之前介绍过了,在这里再次涉及到的就不详细说了,如果有不理解请看[Java]NIO中Channel的注册源码分析, [Java]NIO中Selector的创建源码分析 Select ...

  7. LeetCode题库整理【Java】—— 3 无重复字符的最长子串

    LeetCode题库整理[Java] ## 3 无重复字符的最长子串 题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" ...

  8. LeetCode题库整理【Java】—— 2 两数相加

    LeetCode题库整理[Java] 2.两数相加 题目:给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果, ...

  9. LeetCode题库整理【Java】—— 7整数反转

    LeetCode题库整理[Java] 7.整数反转 题目:给出一个32位的有符号整数,你需要将这个这个整数中每位上的数字进行反转. 示例1: 输入: 123 输出: 321 示例2: 输入: -123 ...

最新文章

  1. python语言的实验心得体会_国产编程语言木兰被质疑换皮Python:当事人承认夸大、道歉...
  2. android2.2桌面,手机桌面课表软件
  3. leetcode 763. Partition Labels | 763. 划分字母区间(双指针)
  4. Linux使用错误小结(CentOS)- yum更新软件失败
  5. charles乱码_基于iOS的Charles抓包实践
  6. 返回地址【数据结构】
  7. updatebyprimarykeyselective怎么更新某个字段为null_一千个不用 Null 的理由
  8. python 常用代码
  9. python反向切片_Python-关于反向切片的小问题
  10. oracle 日期格式化_日期格式化跨年bug,是否与你不期而遇?
  11. 我要看的学习网站——php
  12. 中值滤波器及均值滤波器
  13. ml sparksql 数据比较_Spark 及其上层应用 SparkSQL(六)
  14. 艾美捷PEG-2000 DMG解决方案
  15. 苏州软件企业如何办理自产软件产品增值税即征即退
  16. 天梯赛题目练习——高速公路超速处罚(附带测试点)
  17. 启动计算机引导windows10,Win10系统引导项丢失了怎么办?修复Win10系统启动引导项的方法...
  18. python中circle是什么意思_啥是佩奇,让 Python 告诉你!
  19. 有关ros kinetic无法安装报错unmet dependencies及解决
  20. 老照片在哪里可以修复?安利几款实用的修复软件

热门文章

  1. 电脑怎么录屏?如何开启录屏功能,试试这2个方法
  2. 【华人学者风采】孙茂松 清华大学
  3. Vue+flask物业缴费-车位电梯消防排水空调 报修信息管理系统django python java
  4. 雷达仿真程序,单脉冲雷达交叉眼干扰,单频脉冲信号距离分辨力
  5. 有什么适合打游戏的TWS降噪耳机?游戏降噪耳机推荐
  6. php如何生成一年的日历表_使用php动态生成一个日历,附源码。【简单实用】
  7. mipi两线接口_MIPI接口
  8. 业务单表 读写缓慢 如何优化?
  9. 基于最小系统的电路原理图绘制PCB图
  10. 房地产的投资逻辑:隐藏在高房价下的致命陷阱