风萧萧兮159吧 关注:18贴子:2,808

java学习日记(每日必更,不更剁手。)

取消只看楼主收藏回复

为了我的置顶。


IP属地:河北1楼2014-09-03 19:12回复
    今天学习的是helloword的java编写
    需要下载java jdk 开发所需环境。
    需要在文本文档仙剑文件更改扩展名为txt-java
    编写代码。代码如下
    public class HelloWorld
    {
    public static void main(String args[])
    {
    System.out.println("HELLO WORLD!!!");
    }
    }
    path 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到那些目录下去找。
    在path的最后把java文件夹下的bin文件夹地址复制至末尾。记得分号。
    至于classpath的环境变量设置
    需要新建环境变量classpath “.”;java文件夹下的lib文件目录。
    运行cmd
    javav HelloWorld编译
    java HelloWorld运行。
    编写代码太不细心了。以后一定要细心点
    附程序运行完成图


    IP属地:河北2楼2014-09-03 19:28
    回复


      IP属地:河北3楼2014-09-03 19:37
      回复
        每周二java课。一般都是周二更新。自学看的视频完全看不懂
        首先。
        代码。
        import javax.swing.JOptionPane; //import语句用于加载类库
        public class Addtion3{
        public static void main(String args[])
        {
        String firstNumber,secondNumber;
        int number1,number2,sum;
        firstNumber=JOptionPane.showInputDialog("Enter first intger");
        secondNumber=JOptionPane.showInputDialog("Enter second integer");
        number1=Integer.parseInt(firstNumber);
        number2=Integer.parseInt(secondNumber);
        sum=number1+number2;
        JOptionPane.showMessageDialog(null,"The sum is "+sum,"Results",JOptionPane.PLAIN_MESSAGE);
        //System.exit(0);
        }
        }
        今天不想更。我去抽根烟。


        IP属地:河北6楼2014-09-10 00:06
        收起回复
          昨天打脸了 今天补上。今天java课改到上午第一节。结果我还有班。之前还没通知改课表了。结果尼玛算我迟到了。这他么的坑。
          今天更新昨天打的代码。
          import javax.swing.JOptionPane; //import语句用于加载类库
          public class Addtion3{
          public static void main(String args[])
          {
          String firstNumber,secondNumber;
          int number1,number2,sum;
          firstNumber=JOptionPane.showInputDialog("Enter first intger");
          secondNumber=JOptionPane.showInputDialog("Enter second integer");
          number1=Integer.parseInt(firstNumber);
          number2=Integer.parseInt(secondNumber);
          sum=number1+number2;
          JOptionPane.showMessageDialog(null,"The sum is "+sum,"Results",JOptionPane.PLAIN_MESSAGE);
          //System.exit(0);
          }
          }
          这是一个简单的算两个数加减法的java代码。其中的JOptionPane是类 老师说学到完这一“类”的代码都学不全
          showmessageDialog是指展示信息的对话框。
          由于环境变量已经设置好了。直接把代码文件编译。编译后同文件夹出现class文件。之后
          cmd窗口下输入 java Addtion3 他么的不用加.java!!!就因为这个毛病老自己坑自己运行不了。
          附程序截图



          当时老师在课上演示的时候发现java真是神奇!竟然能弄出对话框来!!!我想了想有哪些点进去就出不来的网页是不是就是这个弄出来的!只要无限的输入对话框文字就ok了!
          好了。本来是五个代码。我现在去敲第四个。第一二三个老实说每次完成一个。


          IP属地:河北7楼2014-09-11 22:41
          回复


            问题及其代码。等高人解答。


            IP属地:河北8楼2014-09-11 23:06
            回复
              百度了一下。。。然后回答是这玩意。。说白了是在我这上面的话用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。
              可是双引号下的标点符号根本改不过来啊。


              IP属地:河北9楼2014-09-11 23:13
              回复
                下午写实验报告。


                IP属地:河北来自Android客户端10楼2014-09-16 16:11
                回复
                  本来想晚上更新的。结果昨天晚上睡得很早。就把这事落下了。今早上更。更完上班。
                  实验内容
                  1.从键盘输入一个字符,并显示在屏幕上。
                  提示:用System.in.read()System.out.println()。注意需抛出异常。
                  2.接受用户输入的姓名字符串,输出时在姓名前加上“Hello ”。
                  提示:使用InputStreamReader类实现字节流转为字符流;
                  使用BufferedReader类实现多个缓冲字符输入;
                  3.采用图形界面,接受用户输入的两个整数,计算其乘积,并显示结果。
                  使用JOptionPane类的showMessageDialog方法输出,showInputDialog输入。
                  内容实现
                  1.从键盘输入一个字符,并显示在屏幕上。
                  importjava.io.*;
                  class ReadDemo
                  {
                  public static void main(String args[]) throwsIOException
                  {
                  System.out.println("Please input achar:");
                  char c=(char)System.in.read();
                  //从标准输入读入一个字节的信息并返回给一个字符变量
                  System.out.println("Receivechar="+c);
                  }
                  }

                  2.接受用户输入的姓名字符串,输出时在姓名前加上“Hello ”。
                  import java.io.*;
                  public class HelloA1
                  {
                  public static void main(String [] args) throws IOException
                  {
                  InputStreamReaderreader=new InputStreamReader(System.in);
                  BufferedReader input=newBufferedReader(reader);
                  /*System.in代表系统缺省的输入(即键盘)。首先把它转换成InputStreamReader类的对象reader,然后转换成BufferedReader类的对象input,使原来的比特输入编程缓冲字符输入*/
                  System.out.print("Enter your name:");
                  Stringname=input.readLine();/*readLine()方法读取用户从键盘上输入的一行字符并赋值给字符串对象name*/
                  System.out.println("Hello,"+name+"!");//字符串回显在屏幕上
                  }
                  }

                  3.采用图形界面,接受用户输入的两个整数,计算其乘积,并显示结果。
                  importjavax.swing.JOptionPane;
                  public class Tips3
                  {
                  public static void main(String args[])
                  {
                  String FirstNumber,SecondNumber;
                  int n1,n2,sum;
                  FirstNumber=JOptionPane.showInputDialog("Enter firstinteger");
                  SecondNumber=JOptionPane.showInputDialog("Enter secondinteger");
                  n1=Integer.parseInt(FirstNumber);
                  n2=Integer.parseInt(SecondNumber);
                  sum=n1+n2;
                  JOptionPane.showMessageDialog(null,"The sumis"+sum,"Results",JOptionPane.PLAIN_MESSAGE);
                  }
                  }

                  对话框截图和前边的一样。
                  五、实验总结
                  1.此次实验,遇到代码的编写错误问题,在cmd的运行指令下能准确地指出代码编写的错误.以后注意要细心.勤加锻炼.
                  2.在此次试验中还遇到了编译程序时编译程序的名字和代码中的不符合.造成编译失败.
                  3.通过此次实验初步掌握了System.in.read()System.out.println()的使用
                  以及使用InputStreamReader类实现字节流转为字符流;BufferedReader类实现多个缓冲字符输入。还有JOptionPane类的showMessageDialog方法输出,showInputDialog输入。对java出现的对话框比较吃惊
                  4. 通过此次实验加深了对java变成模式以及各个变量的使用的理解。
                  以上是实验报告的总结。其实我自己在实验过程中最大的错误还是代码编写的不细心。总在细微的地方出错。待会我会尝试这自己编写三角形面积的代码。根据以上的为基础。虽说看过伟哥编写的了。但还是有些力不从心。之前c语言的实验报告到后期基本就没怎么编写代码了。大部分都是从伟哥那当下来的、哎。这回自己来了。


                  IP属地:河北11楼2014-09-17 08:26
                  回复
                    java更新。首先这个代码是我自己打的。再打之前的思路上没错。只是在编写函数代码时对于“类”的使用不了解。导致公式计算机根本就不懂,还有第一句的用于加载类库上次没写,直接导致12个错误。。下面标注红色的地方需要注意。double是双精度的变量。
                    附代码:
                    import javax.swing.JOptionPane;//import语句用于加载类库
                    public class Addtion3{
                    public static void main(String args[])
                    {
                    String firstNumber,secondNumber,thirdNumber;
                    double number1,number2,number3,s,area;
                    firstNumber=JOptionPane.showInputDialog("Enter firstinteger");
                    secondNumber=JOptionPane.showInputDialog("Entersecond integer");
                    thirdNumber=JOptionPane.showInputDialog("Enter thirdinteger");
                    number1=Double.parseDouble(firstNumber);
                    number2=Double.parseDouble(secondNumber);
                    number3=Double.parseDouble(thirdNumber);
                    s=(number1+number2+number3)/2;
                    area=Math.sqrt(s*(s-number1)*(s-number2)*(s-number3));
                    JOptionPane.showMessageDialog(null,"The doublearea is"+area,"Results",JOptionPane.PLAIN_MESSAGE);
                    //System.exit(0);
                    }
                    }
                    附截图






                    IP属地:河北本楼含有高级字体12楼2014-09-25 14:51
                    回复
                      先把代码补全。明天课上完成敢想总结。这代码还有不对的地方。而且好多地方不理解。要是学就要学到真东西。实在不想直接当下伟哥的代码。伟哥全是用集成的环境开发的。明天以这个为基础在Eclipse编写。
                      import java.io.IOException;
                      import java.util.Scanner;
                      public static void main(String[] args)throws IOException {
                      System.out.println("Pleaseinput a,b,c");
                      Scanner sin=new Scanner(System.in);
                      doublea,b,c,p,x1,x2;
                      a=sin.nextDouble();
                      b=sin.nextDouble();
                      c=sin.nextDouble();
                      p=b*b-4*a*c;
                      x1=(-b+Math.sqrt(p))/2*a;
                      x2=(-b-Math.sqrt(p))/2*a;
                      if(p==0)
                      System.out.println(x1);
                      if(p>0)
                      {System.out.println(x1);
                      System.out.println(x2);}
                      if(p<0)
                      System.out.println("noright answer");
                      // TODO code application logic here
                      }
                      2.
                      importjava.util.Scanner;
                      public classLevel {
                      public staticvoid main(String args[]) {
                      System.out.println("请输入分数:");
                      Scanner scanner = new Scanner(System.in);
                      int scort = scanner.nextInt();
                      if (scort >= 0 && scort<= 100) {
                      switch (scort / 10) {
                      case 0:
                      case 1:
                      case 2:
                      case 3:
                      case 4:
                      case 5:
                      System.out.println("D");
                      break;
                      case 6:
                      System.out.println("C");
                      break;
                      case 7:
                      System.out.println("B");
                      break;
                      case 8:
                      if (scort < 85) {
                      System.out.println("B");
                      } else {
                      System.out.println("A");
                      }
                      break;
                      case 9:
                      case 10:
                      System.out.println("A");
                      break;
                      default:
                      break;
                      }
                      } else {
                      System.out.println("请输入正确的得分[0-100]!!!");
                      }
                      }
                      }
                      3.
                      public classPrimeNumber {
                      public staticvoid main(String[] args) {
                      System.out.println("100到200之间的素数有:" );
                      int i, j;
                      for (i = 100; i <= 200; i++) {
                      for (j = 2; j < i; j++) {
                      if (i % j == 0)
                      break;
                      }
                      if (i == j)
                      System.out.println(""+i+"是素数");
                      }
                      }
                      }
                      importjava.io.*;
                      importjava.util.*;
                      public classFlower
                      {
                      public staticvoid main(String[] args) throws Exception
                      {
                      Scanner flo =new Scanner(System.in);
                      int i,a,b,c;
                      System.out.println("please inputi");
                      i=flo.nextInt();
                      while(i<=999)
                      {
                      a=i/100;
                      b=(i-a*100)/10;
                      c=i-a*100-b*10;
                      if(i==a*a*a+b*b*b+c*c*c)
                      System.out.println(i);
                      i++;
                      }
                      }
                      }


                      IP属地:河北14楼2014-10-13 23:54
                      收起回复
                        运行的代码已在cmd环境下运行成功。可是他么的出了十一个错误。可是对证后发现编译没有错误,伟哥说是隐藏字符的问题。关于数组的使用代码还是不够熟悉。不过好的是现在我能看的懂代码!看得懂打半天懒得动!。。醉了。


                        IP属地:河北来自Android客户端15楼2014-10-20 08:32
                        收起回复
                          重拾起eclipse,最简单的helloword运行成功。看来现在做的就是要积累。积累到我足够强大的那天


                          IP属地:河北来自Android客户端17楼2014-12-01 10:03
                          回复








                            IP属地:河北来自Android客户端18楼2015-03-27 10:44
                            回复
                              0. 下面程序的运行结果是什么()
                              class HelloA {
                              public HelloA() {
                              System.out.println("HelloA");
                              }
                              { System.out.println("I'm A class"); }
                              static { System.out.println("static A"); }
                              }
                              public class HelloB extends HelloA {
                              public HelloB() {
                              System.out.println("HelloB");
                              }
                              { System.out.println("I'm B class"); }
                              static { System.out.println("static B"); }
                              public static void main(String[] args) {
                                   new HelloB();
                                 }
                              }
                              答案:
                              static Astatic BI'm A classHelloAI'm B classHelloB
                              解析:说实话我觉得这题很好,考查静态语句块、构造语句块(就是只有大括号的那块)以及构造函数的执行顺序。
                              对象的初始化顺序:(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;(2)当static语句执行完之后,再执行main方法;(3)如果有语句new了自身的对象,将从上到下执行构造代码块、构造器(两者可以说绑定在一起)。
                              这道题解决了我从java到现在困扰的最大问题。到底什么时候输出哪个。
                              因为还没有看线程。甚至上课老师没怎么说这方面。。。也可能是我没认真听吧。。。而且考试读的程序也没有涉及到这些方面。知道现在才有了个具体的了解。感觉后面的线程处理的话很重要。可能是我将来学Android的第一个敲门砖。必须学好!!!
                              而且面试题基础方面异常比较多。这俩都是让人头疼的知识点啊。。脑袋大了。。。


                              IP属地:河北21楼2015-04-15 19:26
                              回复