第一题是:
设计一个程序, 实现下述功能:如果本月的第一天是星期一,随机产生本月某一天的日期(1~31之间), 
并显示该天是星期几。第二题是:
 做如下处理, 通过键盘输入一个字符串,判断每一个字符,如果是小写字母,将其转换为大写,如果是大写则转换为小写;如果是数字,转换为“0”;其他字符转换为”#”;将转换后的字符串在屏幕上显示第三题是:
做如下处理, 使用Math类的random方法产生一个随机数,将其转换为字符串,取小数点后三个字符,得到一个“0.xxx”的字符串,再将其转换成double型,对这个数据进行相关计算,使其取值范围在0~~200之间,最后分别调用Math 类的ceil、floor 、sqrt等方法,并显示结果希望高手能写出详细代码,小妹要参考一下,谢谢!!!!!!

解决方案 »

  1.   

    用random产生1到31的随机数,然后进行判断,利用循环去判断1到7为一周
      

  2.   

    我自写算法其他的你自己去写!还有就是不要把作业搞到这个地方来这对你没有好处的!!!
    第一题:
       while(n<=7)
       {
       switch(n)
        case '1':System.out.println("n" +星期一);break;
         @
        @
        case '7':System.out.println("n" +星期天);break;   
     
      }
      while(n>=8&&n<=31)
      {   if(n%7==0)
       System.out.println("n" + 星期日);
       else if(n%7==1)
       System.out.ptintln("n" +星期一);
       以此推就是的了!相信你也会了}第二题:char ch
           ch=getch();
           if(ch>='a'&&ch<='z')
           ch=ch-32;
           System.out.println("ch" +ch);
           else if(ch>='A'&&ch<='Z')
           ch=ch+32;
           System.out.println("ch" +ch);
           else if(ch>=0&&ch<=9)
           System.out.println("ch" +0);
           else 
           System.out.println("ch" +#); 第三题:java 书上有原题!!! 
      
      

  3.   

    第一题
    public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    int a=(int)Math.round(Math.random()*30-1);
    int b=a%7;
    if(b==0){
    System.out.println("今天是"+a+"号,星期日");
    }else
    System.out.println("今天是"+a+"号,星期"+b); }}
    第二题
    import java.util.*;
    public class Test2 {
    /**
     * @param args
     */ public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    String s=sc.nextLine();
    String str="";
    for(int k=0;k<s.length();k++){
    char c=s.charAt(k);
    int intc=c;
    if(intc>='a' && intc<='z'){
    char ch=(char)(s.charAt(k)-32);
    str+=ch;
    }else if(intc>='A' && intc<='Z'){
    char ch=(char)(s.charAt(k)+32);
    str+=ch;
    }else if(intc>='0' && intc<='9'){
    str+=0;
    }else{
    str+="#";
    }
    }
    System.out.println(str);
    }}
      

  4.   

    import java.util.*;public class Week {
    /**
     * @author lybjust
     */
    public void getDay(int n) {
    int m = n % 7;
    switch (m) {
    case 1:
    System.out.println("今天星期一");
    break;
    case 2:
    System.out.println("今天星期二");
    break;
    case 3:
    System.out.println("今天星期三");
    break;
    case 4:
    System.out.println("今天星期四");
    break;
    case 5:
    System.out.println("今天星期五");
    break;
    case 6:
    System.out.println("今天星期六");
    break;
    case 0:
    System.out.println("今天星期日");
    break;
    }
    } public static void main(String args[]) {
    java.util.Random rand = new java.util.Random();
    int n = rand.nextInt(31);
    System.out.println("随机日期是" + n + "号");
    Week w = new Week();
    w.getDay(n);
    }
    }******************************************************************
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public class Letter { /**
     * @author lybjust
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    try {
    System.out.println("请输入:");
    BufferedReader br = new BufferedReader(new InputStreamReader(
    System.in));
    String s = br.readLine();
    char[] c = s.toCharArray();
    if (c[0] >= 'a' && c[0] <= 'z') {
    System.out.println("转换为大写:" + (c[0] + "").toUpperCase());
    } else if (c[0] >= 'A' && c[0] <= 'Z') {
    System.out.println("转换为小写:" + (c[0] + "").toLowerCase());
    } else if (c[0] >= '0' && c[0] <= '9') {
    System.out.println("c:" + 0);
    } else {
    System.out.println("c:#");
    }
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }}*********************************************************************************
    第三题参考书籍Math类
      

  5.   

    第一题:
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    import java.util.Random;public class Test { /**
     * @param args
     */
    public void GetWeek(){
    String [] weekDay=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
    int year=Calendar.getInstance().get(Calendar.YEAR);
    int month=Calendar.getInstance().get(Calendar.MONTH);
    GregorianCalendar gCalendar=new GregorianCalendar(year,month,1);
    if(gCalendar.get(Calendar.DAY_OF_WEEK)==2)
    {
    Random random=new Random();
    int day=0;
    switch(month)
    {
    case 0:
    case 2:
    case 4:
    case 6:
    case 7:
    case 9:
    case 11:day=random.nextInt(31)+1;
    break;
    case 3:
    case 5:
    case 8:
    case 10:day=random.nextInt(30)+1;
    break;
    case 1:day=((year%4==0&year%100==0)|year%400==0)==true? 29:28; }
    System.out.print("产生随机日期: "+day+"号 "+weekDay[(new GregorianCalendar(year,month,day).get(Calendar.DAY_OF_WEEK)-1)]);
    }else{
    System.out.print("这个月的第一天不是星期一");
    }
    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Test test=new Test();
    test.GetWeek();
    }}
      

  6.   

    呵呵 循环 加嵌套 for()
    if else  if……………………就搞定 不过要仔细一点 不要搞混淆了 
      

  7.   

    第二题:
    import java.util.Scanner;public class Test { /**
     * @param args
     */
    public void ConvertString()
    {
    Scanner scanner=new Scanner(System.in);
    System.out.print("请输入字符串: ");
    String str_input=scanner.nextLine();
    char [] input=str_input.toCharArray();
    for(int i=0;i<input.length;i++)
    {
    if(Character.isDigit(input[i])){
    input[i]='0';
    }else if(Character.isLowerCase(input[i])){
    input[i]=(char)(input[i]-32);
    }else if(Character.isUpperCase(input[i]))
    {
    input[i]=(char)(input[i]+32);
    }else{
    input[i]='#';
    }
    }
    System.out.print("转换前的字符串是:"+str_input+"\n");
    System.out.print("转换后的字符串是:");
    for(int j=0;j<input.length;j++){
    System.out.print(input[j]);
    }
    System.out.println();

    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Test test=new Test();
    test.ConvertString();
    }}
      

  8.   

    /**
    *做如下处理, 通过键盘输入一个字符串,判断每一个字符,如果是小写字母,将其转换为大写,
    *如果是大写则转换为小写;如果是数字,转换为“0”;其他字符转换为”#”;将转换后的字符串在屏幕上显示 
    **/
    import java.util.*;
    //import java.util.Scanner;
    public class Demo3{
    public static void main(String[] args){
    System.out.println("请输入一个字串:");
    Scanner s1 = new Scanner(System.in);
    String  s2 = s1.next();


    for(int i=0; i<s2.length(); i++){
    char c = s2.charAt(i);
     if( c>='0' && c<='9'){
     
      System.out.print("0");
    }else if(c>='a' && c<='z'){
    System.out.print( (char)(c-32) );
    }else if(c>='A' && c<='Z'){
    System.out.print( (char)(c+32) );
    }
    }
    }
    }
      

  9.   

    (已通过验证)
    第一题:
    import java.util.*;
    public class DateTest
    {
    public static void main(String[] args)
    {
    Random ran=new Random();
    int i=ran.nextInt(31);
    i=i+1;
    switch(i%7)
    {
    case 1:
    System.out.println("第"+i+"天,星期一:");
    break;
    case 2:
    System.out.println("第"+i+"天,星期二:");
    break;
    case 3:
    System.out.println("第"+i+"天,星期三:");
    break;
    case 4:
    System.out.println("第"+i+"天,星期四:");
    break;
    case 5:
    System.out.println("第"+i+"天,星期五:");
    break;
    case 6:
    System.out.println("第"+i+"天,星期六:");
    break;
    case 0:
    System.out.println("第"+i+"天,星期天:");
    break;

    }
    }
    }
    第二题:
    import java.util.*;
    public class ti2
    {
    public static void main(String[] args)
    {
    String str="azAZ09ADF15456#$%^#$^#$adfDF7897";
    byte[]b =str.getBytes();
    for(int i=0;i<b.length;i++)
    {
    if(96<b[i]&&b[i]<123)
    b[i]=(byte)(b[i]-32);
    else if(47<b[i]&&b[i]<58)
    b[i]=48;
    else if(64<b[i]&&b[i]<91)
    {}
    else
    b[i]=35;
    System.out.print(b[i]);
    }
    String str2=new String(b);
    System.out.println("\n转换后:"+str2);
    }
    }