172210704111-陈国佳总结《2018年1月6日》【连续088天】
标题:概念,Boolean Expressions的答案,JAVA构建环境的搭建;
内容:
A.Boolean Expressions的答案:
#include <iostream>
#include <cstdio>
using namespace std;
char wholeExp[200];
bool exp();
bool factor();
bool item();
int ptr = 0;
bool exp() {
bool result = item();
while(wholeExp[ptr] == '|' ) {
++ptr;
result = result | item();
}
return result;
}
bool item() {
bool result = factor();
while(wholeExp[ptr] == '&') {
++ptr;
result = result & factor();
}
return result;
}
bool notExp()
{
//wholeExp[ptr] == '!' when called;
ptr++;
bool result;
switch(wholeExp[ptr]) {
case 'F':
++ptr;
return true;
break;
case 'V':
++ptr;
return false;
break;
case '(':
++ptr;
result = exp();
++ptr; //skip ')'
return !result;
break;
case '!':
result = notExp();
return !result;
break;
}
}
bool factor() {
bool result;
switch( wholeExp[ptr]) {
case 'F':
++ptr;
return false;
break;
case 'V':
++ptr;
return true;
break;
case '(':
++ptr;
result = exp();
++ptr;
return result;
break;
case '!':
result = notExp();
return result;
break;
}
}
int main()
{
char c;
int i = 0;
int t = 1;
int n = EOF + 1;
while(n != EOF) {
n = scanf("%c",&c);
if( n == EOF || c == '\n') {
wholeExp[i] = 0;
if( i > 0) {
ptr = 0;
bool r = exp();
if (r) {
printf("Expression %d: V\n",t++);
}
else
printf("Expression %d: F\n",t++);
}
i = 0;
}
else if( c != ' ')
wholeExp[i++] = c;
}
}
这段代码使用了数组来存储有效的输入数据,使用了scanf和printf,需要反复看;
B.概念:反映事物本质属性的思维方式;
事物的属性是指事物的性质以及事物之间的关系;
属性分为:本质属性和非本质属性;
概念是语词的思想内容,语词是概念的语言形式;
C.今天去elipse和oracle官网下载了JDK和elipse;
并写了“hello world”代码:
package hello;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello world!");
}
}
明日计划:学习;