JAVA题,高手帮忙,谢谢
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class shuzhi {
public static void main(String args[]) throws IOException {
int g, n1 = 0, n2 = 0, n3 = 0, n4 = 0, n5 = 0, n6 = 0, n7 = 0, n8 = 0, n9 = 0, n0 = 0;
System.out.println("请输入一个16位数字:");
//x=(int)System.in.read();
//x=Integer.parseInt(args[0]);
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
long x = Long.parseLong(bin.readLine());//16位的应该用long
//x=(int)bin.readLine( );
//x=Long.parseLong(bin.readLine( ));
do {
g = (int)(x % 10);//这里要做类型转换
switch (g) {
case 9:
n9++;
break;
case 8:
n8++;
break;
case 7:
n7++;
break;
case 6:
n6++;
break;
case 5:
n5++;
break;
case 4:
n4++;
break;
case 3:
n3++;
break;
case 2:
n2++;
break;
case 1:
n1++;
break;
case 0:
n0++;
break;
}
} while ((x = x / 10) > 0);//这里的判断不对,应该大于0
System.out.println(n0 + n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9);
}
}
1-5,ABABB 8.A 其中6,7,9,10应该是c++的,我不太懂,你知道了给我说下,呵呵!
我只给你核心思想或者算法:第一题 利用ASCII码,设置一个数值变量,随机生成八个二十六个英文字母的ASCII码,注意要检测是否有重复,大小写差32自己搞定,然后设置元音数组辅音数组即可
第二题 其实就是将输入中的r变h,在谭浩强的c课本上有个类似的例子,只不过是计算单词的个数,你可以根据这个改编一下,注意判断r然后根据ASCII转换为h就可以了
第三题
var myarray:Array=new Array("1","2","3","4","5","6","7","8","9");
for(i=0;i<10;i++){
for(j=10-i;j<10;j++){
out.printline(myarray[j]);
}}
第四题 把输入的句子以单词为单位放在数组里面,也就是一个单词就是一个元素然后以数组长度一半为中心,检测两头
第5题
import java.util.Scanner;
public class Rmb
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
for(int i=1;i>=1;i++)
{
int a = sc.nextInt();
int b = (int) (Math.random()*10);
if(a>b)
{
System.out.println("你输入的数过大,重新输入");
}
if(a<b)
{
System.out.println("你输入的数过小,重新输入");
}
if(a==b)
{
System.out.println("你猜对了");
return;
}
if(a==0)
{
return;
}
}
}
}
第九题
import java.util.Scanner;
public class Rmb
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份");
int a = sc.nextInt();
System.out.println("请输入月份");
int b = sc.nextInt();
if(a%4==0&&a%100!=0||a%400==0)
{
switch(b)
{
case 1:System.out.println("31");break;
case 2:System.out.println("29");break;
case 3:System.out.println("31");break;
case 4:System.out.println("30");break;
case 5:System.out.println("31");break;
case 6:System.out.println("30");break;
case 7:System.out.println("31");break;
case 8:System.out.println("31");break;
case 9:System.out.println("30");break;
case 10:System.out.println("31");break;
case 11:System.out.println("30");break;
case 12:System.out.println("31");break;
default:System.out.println("你输入错误!重输");
}
}
else
{
switch(b)
{
case 1:System.out.println("31");break;
case 2:System.out.println("28");break;
case 3:System.out.println("31");break;
case 4:System.out.println("30");break;
case 5:System.out.println("31");break;
case 6:System.out.println("30");break;
case 7:System.out.println("31");break;
case 8:System.out.println("31");break;
case 9:System.out.println("30");break;
case 10:System.out.println("31");break;
case 11:System.out.println("30");break;
case 12:System.out.println("31");break;
default:System.out.println("你输入错误!重输");
}
}
}
}
第4:
public static void sentence(String string) {
StringBuffer newString = new StringBuffer("");
String reg = "\\p{Punct}|’|\\p{Blank}";
string = string.replaceAll(reg, "").toLowerCase();
int length = string.length();
char[] c = new char[length];
for (int i = 0; i < length; i++) {
c[i]=string.charAt(length-1-i);
}
for (int i = 0; i < c.length; i++) {
newString.append(c[i]);
}
if(newString.toString().equals(string)){
System.out.println("yes");
}else{
System.out.println("no");
}
}
第五(jdk1.5 (1.4太麻烦))
public static void testRandom() {
int n = new Random().nextInt(10);
do {
Scanner scanner = new Scanner(System.in);
String num = scanner.nextLine();
int newNum = Integer.parseInt(num);
if(newNum!=0){
if(newNum!=n){
if(newNum>n){
System.out.println("您输入的数字过大,请重新输入");
}else{
System.out.println("您输入的数字过小,请重新输入");
}
}else{
System.out.println("猜对了");
return;
}
}else{
return;
}
}
while (true);
}
第9:
public static void getDay() {
Scanner scanner = new Scanner(System.in);
System.out.println("年:");
String year = scanner.nextLine();
System.out.println("月:");
String month = scanner.nextLine();
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, Integer.parseInt(year));
c.set(Calendar.MONTH, Integer.parseInt(month)-1);
int a = c.get(Calendar.DAY_OF_YEAR);
c.add(Calendar.MONTH, 1);
int b = c.get(Calendar.DAY_OF_YEAR);
System.out.println("有"+(b-a)+"天");
}
3.
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
System.out.println("");
for (int j = i ; j < 10; j++) {
System.out.print(j + " ");
}
}
}
相关视频
一道简单的有关数组的Java程序题,请高手前辈们帮忙查看一下代码,谢谢...
题目:编写一个工具类,该工具类内包含一个数组属性,可以调用该工具类的add()方法向该工具类中的数组里添加元素,添加的元素可以是任意类型,调用get(下标)方法可以取出某个元素,调用size方法可以返回已添加的元素数目。以下是我的代码: import java.util.Scanner; public class Tool { private int
JAVA习题,请高手帮忙解答一下,急急急
01.X 父类中私有的方法和字段不会被继承 02.O java类只能单继承和多实现 03.O Exception为所有异常的父类,所以,他包含所有的异常 04.X Class1类的方法可以访问 05.X 抽象类有构造方法,因为抽象类中有非抽象方法,可以被继承。06.X 如果父类中的构造方法没有要求参数,则可以省略super();07...
java面向对象题目,高手来帮忙!!!
首先抽象出以下属性,生成一个基类 baseClass:水平\/垂直坐标(x,y),宽度(width),高度(height),颜色(color),以及绘制自己的方法draw(Graphics g)同时生成一个接口:intofaceBase 接口定义几个公用方法如增删改高度等;然后,几个实体类扩展于这个基类并实现接口:窗户(Window)车门(Door)引擎(...
求教高手帮忙解答下面的java笔试题?
A)不能编译通过 request.setAttribute("count",new Integer(0)); \/\/设置请求变量count-0;Integer count = request.getAttribute("count"); \/\/从请求中取出变量的count值。但是不能直接从object转成 integer应该是:Integer count = (Integer) request.getAttribute("count");A...
JAVA程序设计课程作业,请高手帮忙啊
10.BCD 这题出得真烂,也不给出是哪里定义的paint()方法,这里姑且当做Swing中的一个方法来对待。。以下是判断题:1.A java只支持单继承 2.A 高级的异常类放前面,后面的将无用 3.A 浮点数也可以 4.B 5.A 区分 6.A 抽象类不一定要有抽象方法 7.B 都转为数据类型最大的那个类型再运算 ...
请高手帮忙做道JAVA题
2.为上个实验中定义的矩形类派生一个子类:正方形类。若正方形类的操作同样是求周长和面积,则这个子类除了从父类哪里继承来的方法之外,还需要定义哪些方法。列出正方形类的所有属性与方法。编程检查、运行所编写的正方形类 class Square extends Rectangle { public Square(){ } public Square(double ...
哪位高手帮忙做个java编程题 要代码,谢谢哈
import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class Login extends ...
java基础面试题:请高手前来帮忙解答
list.add(String.valueOf(50))你要明白List<String> 的含义,它的意思就是把你添加的数据给控死了,只能为String类型,添加Integer类型的肯定是不行的 ,除非你修改一下,改成List list=new ArrayList();在add就没问题了 1
java线程问题,请高手帮忙
如下代码希望给你来帮助 package help;class Thing { private static int thingCount = 100;\/\/总计 String name;public Thing(String name){ this.name = name;} public synchronized static void deposit(float count){ thingCount += count;try { Thread.sleep(10);\/\/ 模拟其它处理所需要的时间...
JAVA高手请帮帮忙,写出程序!谢谢!考试就靠它了!
void main(String[]args){ int cr = 2;Circle c = new Circle(cr);int r = c.getR();System.out.println("圆的半径为:"+r);System.out.println("圆的面积为:"+c.area(r));System.out.println("圆的周长为:"+c.circleLength(r));} } 【编译与运行】编译:javac Circle.java ...